- 如果模块是被导入,__name__的值为模块名字
##文件名为func.py
print(__name__)
def main():
print("__name__", __name__)
if __name__ == '__main__':
main()
##文件名为test.py
import func
print("done")
#run test.py
#result:
func
done
- 如果模块是被直接执行,__name__的值为’main’
##文件名为func.py
print(__name__)
def main():
print("__name__", __name__)
if __name__ == '__main__':
main()
#run func.py
#result:
__main__
__name__ __main__