美文网首页每天五行代码
python 中 if __name__ == __main__

python 中 if __name__ == __main__

作者: 废柴社 | 来源:发表于2018-04-15 14:10 被阅读10次

    简而言之:直接执行该脚本时该判断为真,对应执行if下的语句;作为另一个脚本引用时则if为假,其下程序不执行。

    这个在写多脚本程序时,方便单一脚本检查,也方便其它脚本用来调用!

    在很多python脚本中在最后的部分会执行一个判断语句if name == "main:",之后还可能会有一些执行语句。那添加这个判断的目的何在?

    在python编译器读取源文件的时候会执行它找到的所有代码,而在执行之前会根据当前运行的模块是否为主程序而定义变量name的值为main还是模块名。因此,该判断语句为真的时候,说明当前运行的脚本为主程序,而非主程序所引用的一个模块。这在当你想要运行一些只有在将模块当做程序运行时而非当做模块引用时才执行的命令,只要将它们放到if name == "main:"判断语句之后就可以了。

    引用自 https://www.cnblogs.com/arkenstone/p/5727885.html

    相关文章

      网友评论

      • IT人故事会:经常看别人的分享.感谢别人的分享,感谢!关注了

      本文标题:python 中 if __name__ == __main__

      本文链接:https://www.haomeiwen.com/subject/slmdkftx.html