gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 12:00:52 25 4
gpt4 key购买 nike

我知道有一些方法可以列出所有变量,例如 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() 中的新项目都必须由您定义。

关于python - 如何在Python中列出自己定义的所有变量,不包括导入的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48555074/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com