如何在Python中列出我自己定义的所有变量,不包括导入的变量?

时间:2018-02-01 03:53:12

标签: python variables

我知道有一些方法可以列出所有变量,例如locals(),globals(),dir()。但是他们还列出了从其他模块导入的变量,并制作了一个很长的列表,很难找到我自己定义的变量。那么我应该如何列出我自己定义的所有变量,更好地列出它们的值?

以下是一个例子:

import numpy
a=1
b=2
dir()

然后结果是:

['In',
 'Out',
 '_',
 '_1',
 '_2',
 '_3',
 '_4',
 '__',
 '___',
 '__builtin__',
 '__builtins__',
 '__doc__',
 '__name__',
 '__package__',
 '_dh',
 '_i',
 '_i1',
 '_i2',
 '_i3',
 '_i4',
 '_i5',
 '_ih',
 '_ii',
 '_iii',
 '_oh',
 '_sh',
 'a',
 'b',
 'exit',
 'get_ipython',
 'numpy',
 'quit']

但我只想看到这个模块中定义的变量,即a和b。我该怎么办?

1 个答案:

答案 0 :(得分:0)

在进行任何导入后,将locals()的结果保存在模块的顶部。

随后显示在locals()中的所有新项目都必须由您定义。