if __name__ == '__main__':
pass
# 这段代码下面的内容,只在本模块内执行,被别的模块调用时不执行
例如:
本模块内执行_在a.py文件里执行如下代码:
if __name__ == '__main__':
print('I AN __main__')
print(__name__)
# 输出:
# I AN __main__
# __main__
被别的模块调用_在b.py文件里导入a模板,运行
# 输出
# xxx.a
1、在我们脚本创建之初,python会默认加载一些内建的变量,__name__就是其中一个。
#显示当前的脚本加载了多少个变量(也就是内建)。
print(dir())
输出:
['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'os']
print(__name__)
输出:
__main__
2、如果导入执行脚本,该脚本的__name__属性的值就是文件名本身。
import os
print(os.__name__)
输出:
os
import sysconfig
print(sysconfig.__name__)
输出:
sysconfig
Python模块—关于if__name__==“__main__”
最新推荐文章于 2021-11-11 11:30:39 发布