Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python只列出我创建的变量_Python_Variables - Fatal编程技术网

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

我已经运行了Python脚本,该脚本根据
%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
如何识别非用户变量呢?