Python交互式会话中对所有定义对象的引用

时间:2015-04-17 18:10:50

标签: python

在Python交互式解释器会话中使用dir()会将已定义对象的名称列表作为字符串返回。例如,在输入以下代码后键入dir()

import math 
a = 4
b = math.sqrt(a) 

产生此输出

['__builtins__', '__doc__', '__name__', '__package__', 'a', 'b', 'math']

abmath在此列表中以字符串形式出现。有没有办法获取引用列表而不是字符串列表?

1 个答案:

答案 0 :(得分:1)

由于这些是全局变量,如何:

globals().values()

在Python 3中,这是一个视图,而不是列表,所以:

list(globals().values())