局部名字空间(只读)
- locals()
def foo(arg, a):
x = 1
y = 'a'
for i in range(10):
j = 1
k = i
print locals()
# 打印 foo方法中的所有变量
foo(1, 2)
# 打印结果
# {'a': 2, 'i': 9, 'k': 9, 'j': 1, 'arg': 1, 'y': 'a', 'x': 1}
全局名字空间
- globals()
def foo(arg, a):
x = 1
y = 'a'
for i in range(10):
j = 1
k = i
print locals()
# 打印 foo方法中的所有变量
foo(1, 2)
# 打印结果
# {'a': 2, 'i': 9, 'k': 9, 'j': 1, 'arg': 1, 'y': 'a', 'x': 1}