大连免费网站制作福州门户网站
news/
2025/9/23 5:20:51/
文章来源:
大连免费网站制作,福州门户网站,上海4a广告公司,建立了公司门户网站在很多python脚本中在最后的部分会执行一个判断语句if __name__ __main__:#xff0c;之后还可能会有一些执行语句。那添加这个判断的目的何在#xff1f;
在python编译器读取源文件的时候会执行它找到的所有代码#xff0c;而在执行之前会根据当前运行的模块是…在很多python脚本中在最后的部分会执行一个判断语句if __name__ __main__:之后还可能会有一些执行语句。那添加这个判断的目的何在
在python编译器读取源文件的时候会执行它找到的所有代码而在执行之前会根据当前运行的模块是否为主程序而定义变量__name__的值为__main__还是模块名。因此该判断语句为真的时候说明当前运行的脚本为主程序而非主程序所引用的一个模块。这在当你想要运行一些只有在将模块当做程序运行时而非当做模块引用时才执行的命令只要将它们放到if __name__ __main__:判断语句之后就可以了。
具体举个栗子方便理解
# file one.py
def func():
print(func() in one.py)
print(top-level in one.py)
if __name__ __main__:
print(one.py is being run directly)
else:
print(one.py is being imported into another module)
# file two.py
import one # start executing one.py
print(top-level in two.py)
one.func()
if __name__ __main__:
print(two.py is being run directly)
else:
print(two.py is being imported into another module)
当运行python one.py输出:
top-level in one.py
one.py is being run directly
当运行python two.py,输出:
top-level in one.py
one.py is being imported into another module
top-level in one.py
func() in one.py
two.py is being run directly
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/911458.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!