在python中,每个py文件都是一个模块,也都是一个可执行文件,即包含main方法。因此,对每个py文件,可以单独运行,也可以import它给其他客户使用,这两种情况不一样。
1. 如果模块是被导入,__name__的值为模块名字
2. 如果模块是被执行,__name__的值为’__main__’
#hello.py def sayHello(): str="hello," print(str); if __name__ == "__main__": print ('This is main of module "hello.py"') sayHello() # 当单独执行该module时,__name__的值为’__main__’,比如单独执行以上hello.py 则输出 This is main of module "hello.py" hello,world! # 当该module被其它module 引入使用时,__name__的值将会是module的名字 >>> import hello >>> hello.__name__ 'hello' >>> hello.sayHello() hello,world!