python学习笔记26(python中__name__的使用)

时间:2023-03-09 04:19:05
python学习笔记26(python中__name__的使用)

在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!