繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM