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

#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/2171656.html

上一篇

黄金价格上涨遇阻1250 竟然是因为股市?

下一篇

100元黄金日线图专题之12.27今日黄金价格走势分析 黄金价格今天多少一克

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

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

#NAME?相关介绍,很多新手刚开始学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__n...

【#NAME?】专题避免这些VLOOKUP函数错误,主管都佩服地跪下了

【#NAME?】专题避免这些VLOOKUP函数错误,主管都佩服地跪下了

#NAME?相关介绍,目前职场excel办公室最受欢迎的是什么?毫无疑问是VLOOKUP函数。上一篇文章中的小编已经说明了VLOOKUP函数,没有举过几个例子的朋友以后能推翻的话,会很有帮助。(大卫亚设)。 回归到今天的主...

#NAME?,干货看这篇!避免这些VLOOKUP函数错误,主管都佩服地跪下了

#NAME?,干货看这篇!避免这些VLOOKUP函数错误,主管都佩服地跪下了

#NAME?相关介绍,目前职场excel办公室最受欢迎的是什么?毫无疑问是VLOOKUP函数。上一篇文章中的小编已经说明了VLOOKUP函数,没有举过几个例子的朋友以后能推翻的话,会很有帮助。(大卫亚设)。 回归到今天的主...

关于#NAME?我想说超详细的Oracle19c修改数据库用户名教程

关于#NAME?我想说超详细的Oracle19c修改数据库用户名教程

#NAME?相关介绍,概述 由于开发很多视图指定了某个用户名,故需修改数据库用户名srmpro为srm。 达到当天最大量API KEY 超过次数限制以下为操作过程.. 1、停止应用 防止修改用户名密码后应用一直在发起错误连...

#NAME?看这里!避免这些VLOOKUP函数错误,主管都佩服地跪下了

#NAME?看这里!避免这些VLOOKUP函数错误,主管都佩服地跪下了

#NAME?相关介绍,目前职场excel办公室最受欢迎的是什么?毫无疑问是VLOOKUP函数。上一篇文章中的小编已经说明了VLOOKUP函数,没有举过几个例子的朋友以后能推翻的话,会很有帮助。(大卫亚设)。 回归到今天的主...

#NAME?看这里!5种常见的excel报错代码,#DIV/0!、#NAME? 你知道怎么回事吗?

#NAME?看这里!5种常见的excel报错代码,#DIV/0!、#NAME? 你知道怎么回事吗?

#NAME?相关介绍,我们在使用Excel的时候,经常会出现单元格的一些代码报错,比如###、#DIV/0!等等,今天就给大家统计一下常见的几种单元格的代码报错。 达到当天最大量API KEY 超过次数限制 一、单元格出现...

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

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

#NAME?相关介绍,很多新手刚开始学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__n...

【#NAME?】避免这些VLOOKUP函数错误,主管都佩服地跪下了

【#NAME?】避免这些VLOOKUP函数错误,主管都佩服地跪下了

#NAME?相关介绍,当下职场Excel办公中,什么最吃香?毫无疑问是VLOOKUP函数。在之前的文章中,小编已经给大家阐述了VLOOKUP函数以及举了几个示例,如果没有看过的朋友可以往前翻一翻,会对你有所帮助的。 达到当...