对于Python中if __name__ == “__main__“的理解

对于Python中if __name__ == “__main__“的理解,第1张

概述在python编程中,最常见的一句话就是if__name__=='__main__'这句话是python的入口,如这样使用if__name__=='__main__':print("Helloworld")这个程序得到的结果就是Helloworld我们来解剖一下这一句话,进行下面这个 *** 作defprt():print(__name__)prin

在Python编程中,最常见的一句话就是

if __name__=='__main__'

这句话是python的入口,如这样使用

if __name__=='__main__':    print("Hello world")

这个程序得到的结果就是

Hello world

我们来解剖一下这一句话,进行下面这个 *** 作

def prt():    print(__name__)    print(type(__name__))if __name__=='__main__':    prt()

我们可以得到如下输出

__main__<class 'str'>

得到的是一个字符串格式的"__main__",这样就能理解为什么这句话为True了。

下面进行第二个 *** 作,在其他的文件中引用这个程序
function.py如下

def prt():    return __name__if __name__=='__main__':    print(prt())

main.py如下

from function import prtprint(prt())

我们运行main.py文件,结果如下

main

结果并不是"__main__",所以function.py中的if语句判断为false。由此可见这个程序入口在被其他文件引用时,并不会运行,所以,可以将程序的deBUG语句写在入口语句当中,既可以进行程序的deBUG,又可以保证在被其他的程序引用时不会运行deBUG语句。
微信原文阅读:https://mp.weixin.qq.com/s/RcsrhSUwDHV1nGinBWyIYg

下面是我自己写的一个微信小程序“但行趣事”,更多的技术文章以及视频可以在小程序中查看。也可以在小程序中联系我们。

总结

以上是内存溢出为你收集整理的对于Python中if __name__ == “__main__“的理解全部内容,希望文章能够帮你解决对于Python中if __name__ == “__main__“的理解所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1189446.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存