chapter 12:modules

python 核心编程学习

名称空间和变量作用域的关系。

在全局名称空间下, globals() 和 locals() 返回相同的字典, 因为这时的局部名称空间就是

全局空间。 下边这段代码演示这两个函数的了使用:

def foo():

print '\ncalling foo()...'

aString = 'bar'

anInt = 42

print "foo()'s globals:", globals().keys()

print "foo()'s locals:", locals().keys()

print "__main__'s globals:", globals().keys()

print "__main__'s locals:", locals().keys() 

foo()


reload():reload() 内建函数可以重新导入一个已经导入的模块。 它的语法如下:reload(module)

module 是你想要重新导入的模块。使用 reload() 的时候有一些标准。 首先模块必须是全部

导入(不是使用 from-import), 而且它必须被成功导入。另外 reload() 函数的参数必须是模块自

身而不是包含模块名的字符串。 也就是说必须类似 reload(sys) 而不是 reload('sys')。


绝对导入和相对导入。


你可能感兴趣的:(chapter 12:modules)