所以这是现场。我有一个模块:
文件名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中的导入是什么。
有办法做到这一点吗?
答案 0 :(得分:2)
只需自己导入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]