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

时间:2016-05-11 13:29:41

标签: 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中的导入是什么。

有办法做到这一点吗?

1 个答案:

答案 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]