原来是这样的。我有一个模块:
文件名 A:
import a_local_module
item = [ 1, 2, 3]
文件名 B:
import A
list_of_variables = dir(A)
这里的问题是现在有一个来自 A
和 a_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/