Python使用globals()访问全局变量

时间:2014-02-18 04:57:43

标签: python globals

请看下面的例子..

var1 = 10
var2 = "String"
var3 = True
dic = {}

def func1():
  ...
  ...

def main():
  varN = globals().["var1"]
  Dictionary = globals().["dic"].var2('some other string')

如何阅读?全局()?这是如何被使用和解释的?

请帮助。感谢。

2 个答案:

答案 0 :(得分:1)

globals()返回字典。

print type(globals())  # <type 'dict'>

因此,下标符号足以访问全局变量。

print globals()["var1"]
globals()["dic"][var2] = 'some other string'
print dic   # {'String': 'some other string'}

答案 1 :(得分:0)

globals是一个内置的python函数,它始终可用 看到: http://docs.python.org/2/library/functions.html#globals