1,python3.0中去掉了reload
函数,可用exec
实现同样的功能
2.在模块中加入测试代码
1)需要‘告知’模块本身是作为程序运行还是导入到其他程序,__name__
2)在主程序中,变量__name__
的值是__main__
,而在导入模块中,这个值设定为模块的名字
__name__
>>>'__main__'
hello2.__name__
>>>'hello2'
2)综上,可将模块的测试代码放入if
语句中
def hello():
print "Hello, world!"
def test():
hello()
if __name__=='__main__':
test()
3.探究模块
ex:导入copy
模块
1)dir
查看模块包含的内容,会将对象所有的特性(以及模块所有的函数、类、变量等)列出
用法:dir(copy)
2)__all__
变量
定义了模块的公有接口,即告诉解释器,从模块导入所有名字代表什么含义
copy.__all__
>>>['Error', 'copy', 'deepcopy']
from copy