我知道有一些方法可以列出所有变量,例如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。我该怎么办?
答案 0 :(得分:0)
在进行任何导入后,将locals()
的结果保存在模块的顶部。
随后显示在locals()
中的所有新项目都必须由您定义。