[英]How do I get all the variables that are in a module, but excluding the variables that are imported in that module
[英]How to list all variables defined by myself in Python, excluding imported 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。 我该怎么办?
在任何导入之后,将locals()
的结果保存在模块的顶部。
随后显示在locals()
任何新项目必须由您定义。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.