python - 如何获取模块中的所有变量,但不包括在该模块中导入的变量

标签 python python-2.7

原来是这样的。我有一个模块:

文件名 A:

import a_local_module

item = [ 1, 2, 3]

文件名 B:

import A

list_of_variables = dir(A)

这里的问题是现在有一个来自 Aa_local_module 的变量列表。但我想获取文件 A 中声明的变量列表,而不是从 a_local_module 的导入中获取。

同时假设我不知道文件 A 中的导入是什么。

有办法吗?

最佳答案

只需自己导入 a_local_module 并进行比较:

import a_local_module as local
import A

variables = [k
    for k, v in vars(A).iteritems()
        if getatrr(local, k, object()) is v]

关于python - 如何获取模块中的所有变量,但不包括在该模块中导入的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37164206/

相关文章:

Python 语法尾部分号

python - Django 查菲尔德正则表达式

Python - 如何利用多个 CPU 核心

python - 只训练tensorflow中的一些变量

python - LinearDiscriminantAnalysis - .transform(X) 的单列输出

python - __getitem__ 在 python 中重载

python - 将 pandas 数据帧写入 AWS athena 数据库

python - 在 Keras 中使用大于 2 Gb 的数据集

python - 在 NetworkX 图中添加具有属性的节点

python - 如何加载文件选择器对话框