我正在尝试迭代 python 脚本中设置的变量。我遇到了以下情况:
枚举或列出[此处您最喜欢的语言]程序中的所有变量
在第一个例子中:
#!/us/bin/python
foo1 = "Hello world"
foo2 = "bar"
foo3 = {"1":"a", "2":"b"}
foo4 = "1+1"
for name in dir():
myvalue = eval(name)
print name, "is", type(name), "and is equal to ", myvalue
它列出了存储在内存中的所有变量。我想隔离我在脚本中创建的变量,而不列出默认创建的系统变量。有什么办法可以做到这一点吗?
如果您不在变量前面添加任何下划线,您可以这样做:
#!/us/bin/python
foo1 = "Hello world"
foo2 = "bar"
foo3 = {"1":"a", "2":"b"}
foo4 = "1+1"
for name in dir():
if not name.startswith('__'):
myvalue = eval(name)
print name, "is", type(myvalue), "and is equal to ", myvalue
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)