Python中 if __name__ == ‘__main__’ 的使用及一个注意事项

Python/Go 林涛 4000℃ 0评论

Python使用缩进对齐组织代码的执行,所有没有缩进的代码(非函数定义和类定义),都会在载入时自动执行,这些代码,可以认为是Python的main函数

每个文件(模块)都可以任意写一些没有缩进的代码,并且在载入时自动执行,为了区分主执行文件还是被调用的文件,Python引入了一个变量__name__,当文件是被调用时,__name__的值为模块名,当文件被执行时,__name__为’__main__’。

通俗地讲:当.py文件被直接运行时,if __name__ == '__main__'之下的代码块将被运行;当.py文件以模块形式被导入时,if __name__ == '__main__'之下的代码块不被运行。

但是在使用过程中有一个需要注意的:在计划任务下(crontab),if __name__ == ‘__main__’  是无效的。

典型的Python文件结构:

如需转载请注明: 转载自26点的博客

本文链接地址: Python中 if __name__ == ‘__main__’ 的使用及一个注意事项

转载请注明:26点的博客 » Python中 if __name__ == ‘__main__’ 的使用及一个注意事项

喜欢 (0)
发表我的评论
取消评论

表情