当前位置:首页 > 话题广场 > 财经专区 > 黄金

#NAME?看这里!浅析python 中__name__ = '__main__' 的作用!容易忽略的问题

很多新手刚开始学习python的时候,经常会看到python中的_ _ name _ _ _=_ ' _ _ _ main _ _ _ _ '这样的代码,可能很多新手在python中_ _;

有句话经典地概括了这个代码的含义。

make a script both importable and executable

这意味着您可以将编写的脚本模块导入到其他模块中,模块本身也可以运行。

这句话,可能一开始听的还不是很懂。下面举例说明:

先写一个模块:

#module.py def main(): print "we are in %s"%__name__ if __name__ == '__main__': main()

这个函数定义了一个main函数,我们执行一下该py文件发现结果是打印出”we are in __main__“,说明我们的if语句中的内容被执行了,调用了main():

但是如果我们从另我一个模块导入该模块,并调用一次main()函数会是怎样的结果呢?

#ano from module import main main()

其执行的结果是:we are in module

但是没有显示”we are in __main__“,也就是说模块__name__ = '__main__' 下面的函数没有执行。

这样既可以让“模块”文件运行,也可以被其他模块引入,而且不会执行函数2次。这才是关键。

总结一下:

如果我们是直接执行某个.py文件的时候,该文件中那么”__name__ == '__main__'“是True,但是我们如果从另外一个.py文件通过import导入该文件的时候,这时__name__的值就是我们这个py文件的名字而不是__main__。

这个功能还有一个用处:调试代码的时候,在”if __name__ == '__main__'“中加入一些我们的调试代码,我们可以让外部模块调用的时候不执行我们的调试代码,但是如果我们想排查问题的时候,直接执行该模块文件,调试代码能够正常运行!

最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取。

1.《#NAME?看这里!浅析python 中__name__ = '__main__' 的作用!容易忽略的问题》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《#NAME?看这里!浅析python 中__name__ = '__main__' 的作用!容易忽略的问题》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/caijing/2214717.html

上一篇

黄金丢失导致地下党牺牲,建国后毛泽东亲令罗瑞卿调查,结果如何

下一篇

10亿人民币黄金能买多少克专题之36张活久未见的照片,价值100亿的黄金是多少?这辈子看看也值了

【#NAME?】专题浅析python 中__name__ = '__main__' 的作用!容易忽略的问题

【#NAME?】专题浅析python 中__name__ = '__main__' 的作用!容易忽略的问题

#NAME?相关介绍,很多新手刚开始学习python的时候,经常会看到python中_ _ name _ _=\ ' _ _ _ main _ _ \ '这样的代码,可能很多新手在python中_ _; 有...

#NAME?,干货看这篇!浅析python 中__name__ = '__main__' 的作用!容易忽略的问题

#NAME?,干货看这篇!浅析python 中__name__ = '__main__' 的作用!容易忽略的问题

#NAME?相关介绍,很多新手刚开始学习python的时候,经常会看到python中_ _ name _ _=\ ' _ _ _ main _ _ \ '这样的代码,可能很多新手在python中_ _; 有...

关于#NAME?我想说浅析python 中__name__ = '__main__' 的作用!容易忽略的问题

关于#NAME?我想说浅析python 中__name__ = '__main__' 的作用!容易忽略的问题

#NAME?相关介绍,很多新手刚开始学习python的时候,经常会看到python中_ _ name _ _=\ ' _ _ _ main _ _ \ '这样的代码,可能很多新手在python中_ _; 有...

【#NAME?】浅析python 中__name__ = '__main__' 的作用!容易忽略的问题

【#NAME?】浅析python 中__name__ = '__main__' 的作用!容易忽略的问题

#NAME?相关介绍,很多新手刚开始学习python的时候,经常会看到python中的_ _ name _ _ _=_ ' _ _ _ main _ _ _ _ '这样的代码,可能很多新手在python中_...

【#NAME?】专题浅析python 中__name__ = '__main__' 的作用!容易忽略的问题

【#NAME?】专题浅析python 中__name__ = '__main__' 的作用!容易忽略的问题

#NAME?相关介绍,很多新手刚开始学习python的时候,经常会看到python中的_ _ name _ _ _=_ ' _ _ _ main _ _ _ _ '这样的代码,可能很多新手在python中_...

#NAME?专题之浅析python 中__name__ = '__main__' 的作用!容易忽略的问题

#NAME?专题之浅析python 中__name__ = '__main__' 的作用!容易忽略的问题

#NAME?相关介绍,很多新手刚开始学习python的时候,经常会看到python中_ _ name _ _=\ ' _ _ _ main _ _ \ '这样的代码,可能很多新手在python中_ _; 有...

#NAME?看这里!浅析python 中__name__ = '__main__' 的作用!容易忽略的问题

#NAME?看这里!浅析python 中__name__ = '__main__' 的作用!容易忽略的问题

#NAME?相关介绍,很多新手刚开始学习python的时候,经常会看到python中_ _ name _ _=\ ' _ _ _ main _ _ \ '这样的代码,可能很多新手在python中_ _; 有...

#NAME??终于找到答案了Excel中最头疼的DIV/0!N/A、NAME,到底啥原因?咋解决?

#NAME??终于找到答案了Excel中最头疼的DIV/0!N/A、NAME,到底啥原因?咋解决?

#NAME?相关介绍,输入公式时,经常会出现错误的信息。这些错误值是因为公式无法正确计算结果,或者公式引用的单元格中存在错误。 下面介绍一下常见的错误值及其解决方法。 1 “#####!”错误值的处理方法 如果单元格所含的...