我处于python 3解释器的交互模式。
我创建了一些不同数据类型的变量。一段时间后,我想查看我创建的所有变量的列表。这可以通过使用' dir()'来完成。
但是' dir()'内置函数不仅会打印我创建的变量,还会打印特殊的python内置变量: [' 注释',' 内置',' doc &#39 ;,' 加载程序',' 名称',' 包&# 39;,' 规范']
当然,这在许多情况下都是非常有用的,但对于初学者来说,这有点令人恼火。所以,我怎么能只打印我的变量呢?
答案 0 :(得分:0)
所以我假设你在列出你得到的额外结果时故意遗漏了Python内置函数/变量之前和之后的“__”,而不是其他奇怪的事情。在这种情况下,排除它们的最简单方法是这样的:
[val for val in dir() if val.strip('__') == val]
只是不要定义任何以“__”
开头或结尾的变量