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

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

上一篇

【10万黄金铸造戒指视频】一堆旧首饰,只为打造一个新戒指

下一篇

130g黄金,干货看这篇!「香兰教程」黄金南瓜纸杯蛋糕,香软清甜南瓜味,低糖又健康

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

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

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

【#NAME?】专题Python零基础-用input与print来实现简单问题答卷

【#NAME?】专题Python零基础-用input与print来实现简单问题答卷

#NAME?相关介绍,时间过得很快,我已经学Python一个月了。 Python作为学习比较困难的语言,我认为这个月学的新东西很多。 本人不是自学! 在这里给新手小白们分享一下个人经验。(大佬们手下留情) 一:基础常识科普...

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

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

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

关于#NAME?我想说5种常见的excel报错代码,#DIV/0!、#NAME? 你知道怎么回事吗?

关于#NAME?我想说5种常见的excel报错代码,#DIV/0!、#NAME? 你知道怎么回事吗?

#NAME?相关介绍,使用Excel时,单元格中的某些代码经常报告错误,如# # #、#DIV/0。等等,今天给你统计一下,看看一些常见的单元格代码错误。 一、单元格出现####### 单元格出现###一般有两种情况 1、...

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

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

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

#NAME??总结很全面速看!当excel表输入函数和公式后出现 NAME?错误 怎么办(3)

#NAME??总结很全面速看!当excel表输入函数和公式后出现 NAME?错误 怎么办(3)

#NAME?相关介绍,如果Excel 2010无法识别公式中的文本,请输入“#NAME?”出现。请检查错误值、可能的原因,然后解决问题。 备注:我的微信公众号与头条号的名字相同,大家可以关注公众号后查看excel完整教程 ...

#NAME?

#NAME?

#NAME?相关介绍,通常出现#NAME?符号的意思是出现了excel不能识别的东西,比如输入错误的公式、没有加引号的文本等等。 用Excel筛选一列,这类里面出现了#NAME?,如下 进行筛选,筛选#NAME?, 筛选的...

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

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

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