【发布时间】:2018-07-11 07:48:05
【问题描述】:
我知道有一些方法可以列出所有变量,例如 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。我该怎么做?
【问题讨论】:
-
你写的代码。为什么不知道自己导入了什么?
-
如果你想要值,然后记录它们。如果您不愿意这样做,那么为什么不使用带有精心放置断点的调试器呢?