Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 547863
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 13, 20262026-05-13T11:01:07+00:00 2026-05-13T11:01:07+00:00

How can I know which members module/package defines? By defining I mean: somemodule.py import

  • 0

How can I know which members module/package defines? By defining I mean:

somemodule.py

import os # <-- Not defined in this module
from os.path import sep # <-- Not defined in this module

I_AM_ATTRIBUTE = None # <-- Is defined in this module

class SomeClass(object): # <-- Is defined also...
    pass

So I need a some sort of function that when called would yield only I_AM_ATTRIBUTE and SomeClass.

Now I have been trying to do using dir(somemodule), but how can I know which ones are defined in somemodule? Checking against __module__ does not work, since that is not defined in modules and attributes (such as os package, or sep attribute).

Apparently wild import (from somemodule import *) also fails to filter those, so is it even possible?

Best I can get is:

import somemodule

for name in dir(somemodule):
    try:
        value = getattr(somemodule, name)
    except:
        pass
    else:
        if hasattr(value, "__module__"):
            if value.__module__ != somemodule.__name__:
                continue
        if hasattr(value, "__name__"):
            if not value.__name__.startswith(__name__):
                continue
        print "somemodule defines:", name

Takes os out, but leaves sep.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-13T11:01:08+00:00Added an answer on May 13, 2026 at 11:01 am

    What does “define” mean? For me, defined means that some symbol is part of the module’s public interface. This matches up with how it seems you’re trying to use the term, including in your example, but if you have some purpose which doesn’t align with this definition, you’ll have to clarify the question on what you’re really trying to do. This makes it a documentation issue.

    So you can’t know what a module defines, and some things which are imported might still be “defined in that module” or “defined to be part of that module’s public interface”. This happens often when importing from a private module, including C extension modules.

    For your own modules, use __all__ (can do that easily) or the informal underscore prefix for non-public (e.g. _private_var = 42). Both conventions are recognized by help() and should be used by other documentation generators.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

How can I know which machines are alive on the same LAN as my
Me stupid. How can I know which assembly to reference if I just know
I have a git repository with multiple branches. How can I know which branches
I want to know which tool can be used to measure the cyclomatic complexity
I would like to know which one is the best material that I can
I want to know which *.config file the ConfigurationManager is using. How can I
How can I know in a C#-Application, in which direction the screen of the
I would like to know where can I find the code which eclipse uses
I know there is an on-screen keyboard which you can access on Mac OSX,
Can anybody help me out to know the possible reasons for which Apple store

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.