如何在python中只获取用户定义的全局变量?

时间:2015-04-08 09:12:08

标签: python python-2.7

我(在某种程度上)熟悉Python中的globals()(我们在这里谈论2.7.9)。我的问题是返回的字典包含所有全局可用的变量,如__file____doc__,导入模块的对象等。

有没有办法获得仅包含我在全球定义的变量的列表或字典?我的意思是这样的:

>>> a = 6
>>> b = 42
>>> foo = "bar"
>>> my_globals()
{'a': 6, 'b': 42, 'foo': 'bar'}

1 个答案:

答案 0 :(得分:0)

您可以尝试以下方法:

  1. 获取包含所有全局变量的列表
  2. 使用__something__删除所有值。一个简单的正则表达式可以解决这个问题。
  3. 您有用户定义的全局变量。