python - 获取 Python 模块中的数据成员,如 help() 所做的那样

标签 python introspection python-module

这个Python:

data = {}

def f():
    pass

import sys

help(sys.modules[__name__])

打印此内容:

Help on built-in module __main__:

NAME
    __main__

FILE
    /foo/bar.py

FUNCTIONS
    f()

DATA
    data = {}

我的问题是,如何像帮助函数那样获取“数据”对象的列表?我查看了inspect.getmembers(),但它返回了我不想要的东西,并且为它编写谓词似乎没有必要。

最佳答案

您可以阅读 help(module) 实现背后的代码:http://hg.python.org/cpython/file/110b38c36a31/Lib/pydoc.py#l1060

虽然有点复杂......

关于python - 获取 Python 模块中的数据成员,如 help() 所做的那样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11099184/

相关文章:

.net - 在 VB .NET 中在运行时构造动态属性

apache-flex - 如何在 Flex 3 中在运行时确定函数的参数计数?

c++ - 在 C++ 中获取当前方法的名称

linux - 让我的模块成为命令

Python:找不到并安装 python 模块 'video'

python - 为什么 __builtins__ 既是模块又是字典

python - 针对 Windows 域的分散式身份验证

python - 使用 PyQt4 调整对话框大小

python - numpy.linalg.LinAlgError : SVD did not converge in Linear Least Squares on first run only

python - 这个问题可以用动态规划来优化吗?