Python只列出我创建的变量
我已经运行了Python脚本,该脚本根据Python只列出我创建的变量,python,variables,Python,Variables,我已经运行了Python脚本,该脚本根据%whosIPython命令创建了22变量 我希望能够在Python(而不是IPython)脚本中列出我的变量 到目前为止,我尝试了dir(),vars().keys(),locals().keys()和globals().keys(): 我只想要我创建的变量,如何才能做到这一点?您可以在声明之前跟踪原始变量: orig_keys = set(globals().keys()) a = 10 b = 100 c = 1000 my_keys = set(g
%whos
IPython命令创建了22
变量
我希望能够在Python(而不是IPython)脚本中列出我的变量
到目前为止,我尝试了dir()
,vars().keys()
,locals().keys()
和globals().keys()
:
我只想要我创建的变量,如何才能做到这一点?您可以在声明之前跟踪原始变量:
orig_keys = set(globals().keys())
a = 10
b = 100
c = 1000
my_keys = set(globals().keys()) - orig_keys
print(my_keys)
结果:
{'orig_keys', 'a', 'c', 'b'}
您可以检查它您可以在声明之前跟踪原始文件:
orig_keys = set(globals().keys())
a = 10
b = 100
c = 1000
my_keys = set(globals().keys()) - orig_keys
print(my_keys)
结果:
{'orig_keys', 'a', 'c', 'b'}
您可以选中它,然后需要定义一个比
“
更好的前缀。。也许\u myvar\u
@Vinny没有别的办法了吗?IPython%whos
是如何完成这项工作的?IPython%whos
显示变量名、类型和用户变量的数据(从locals()
中删除非用户变量)。@Austin当然可以,但是%whos
如何识别非用户变量?那么你需要定义一个比'
更好的前缀。。也许\u myvar\u
@Vinny没有别的办法了吗?IPython%whos
是如何完成这项工作的?IPython%whos
显示用户变量的变量名、类型和数据(从locals()
中删除非用户变量)。@Austin当然,但是%whos
如何识别非用户变量呢?