Python进阶篇-002. main.py
[toc]
一、创作声明
进阶篇是对基础篇的补充,这里面更多的是各种常用库、高级语法糖的教程,因此,进阶篇的内容会比较零碎。在创作过程中,同样会借助ChatGPT来辅助。
二、__main__.py
__main__.py
__main__.py
文件是Python中的一个特殊文件,它的作用是作为一个模块的入口点,用于执行整个模块的代码。当我们使用命令行运行一个Python模块时,解释器会自动查找并执行__main__.py
文件。
示例:在命令行直接输入python -m package_name
就可以执行__main__.py
文件。
三、if __name__ == '__main__':
if __name__ == '__main__':
在Python中,当我们运行一个脚本文件时,Python解释器会将该文件作为主程序执行。而当我们将一个Python文件作为模块导入到其他文件中时,Python解释器会将该文件作为模块执行。
在一个Python脚本文件中,有时我们希望在该文件作为主程序执行时执行一些特定的代码,而在该文件作为模块导入时不执行这些代码。这时,我们可以使用if __name__ == '__main__':
来实现。
具体来说,__name__
是一个内置变量,它代表当前模块的名称。当一个Python文件作为主程序执行时,__name__
的值为'__main__'
;当一个Python文件作为模块导入时,__name__
的值为该模块的名称。
因此,当我们使用if __name__ == '__main__':
时,它的意思是:如果当前模块是作为主程序执行的,那么执行if __name__ == '__main__':
下面的代码;如果当前模块是作为模块导入的,那么不执行if __name__ == '__main__':
下面的代码。
这样,我们就可以根据需要,在脚本文件中区分出作为主程序执行时需要执行的代码和作为模块导入时不需要执行的代码。
四、写在最后
更多技术分享,点击传送门:https://github.com/maxiaolu66/profile
Last updated