__name__
是一个系统变量
- 如果当前模块是主模块,那么
__name__
的值就是__main__
- 如果当前模块是被import的,那么
__name__
的值就是模块名字 - 一般作为大型工程中的入口
新建两个文件进行测试
mytest01.py
print(__name__)
mytest02.py
import mytest.mytest01
运行mytest01.py,输出结果如下
__main__
运行mytest02.py,输出结果如下
mytest.mytest01
如果希望被引入模块中的部分功能不运行,可以写入if __name__ == '__main__'
中
修改mytest01.py
print(__name__)
if __name__ == '__main__':
print('被引入时不会被执行')
运行mytest01.py,输出结果如下
__main__
被引入时不会被执行
运行mytest02.py,输出结果如下
mytest.mytest01
网友评论