为什么Python没有main函数?
共 2534字,需浏览 6分钟
· 2023-06-21
编者荐语
今天的文章中,我们来讨论一下为什么有的编程语言有main函数,而Python为什么没有main函数。
转载自丨深度学习这件小事
众所周知,Python中没有所谓的main函数,但是网上经常有文章提到“ Python的main函数”和“建议编写main函数”。
所谓的“main函数”究竟是什么意思?
为什么有些编程语言必须编写main函数?
main函数名是必须的,这意味着必须有一个主函数。
最多只能有一个main函数,这意味着程序的入口是唯一的。
语法格式有特定要求,书写形式也相对固定。
为什么必须强制main函数作为入口?
Python是一种解释语言,即脚本语言。运行过程是从上到下,逐行进行的,这意味着它的起点是已知的。
每个.py文件都是一个可执行文件,可作为整个程序的入口文件,意味着该程序的入口很灵活,而且无需遵循任何约定。
有时运行Python项目时不需要有指定入口文件(命令行比较常见,例如“ python -m http.server 8000”),可能是因为该项目中有main.py文件,在软件包中作为“文件”来执行。
# main file
def main():
……
if __name__ == '__main__':
main()
他们可能认为这个名字的函数更容易记住。
首先,如果只有一个文件的话,那么这个文件不可能被导出。
其次,如果有多个文件,强烈建议不要将这个语句写在入口文件(main.py)中。从理论上讲,它的内容不应该导出供其他模块使用,因为它是起点。
最后,在多个文件的情况下,也不建议在非入口的文件中写入这条语句,因为这条语句能做的最多也就是编写一些测试代码。即便如此,测试代码也应分开写到专用目录或文件中。
总结
打破惯性思维,编写真实的代码。main函数是某些语言的唯一入口,但不应在Python中使用。你应该了解脚本语言的特征,并学习简单而优雅的风格。
你可以使用main.py,而不是编写main函数。由于Python程序的执行单元是脚本文件,而不是函数或类,因此建议将入口文件命名为main.py,并根据需要决定内部的函数。
将main.py作为入口文件。该文件可直接与命令行的“-m”参数结合使用。
我相信有很多人没有 ChatGPT 的账号,或许连注册都不太会。跟着我们一起学习,这些方法我们都会手把手交给你!
欢迎你加入我的「一起玩转ChatGPT」,赠送国内手机可以免费玩的GPT,并且带着大家一起探索ChatGPT和新的AI时代。 现在星球在运营初期,正式运营价格定为599,目前早鸟价149,额外给了50元优惠券,到手99(再送一本价值99.8元的纸质书),星球马上要来一波大的涨价,如果你还在犹豫,可能最后就要以更高价格加入了。 优惠券名额有限,先到先得 简单说下这个星球能给大家提供什么: 1、为你分享ChatGPT最新的玩法&风向标 2、定期邀请嘉宾分享副业变现案例 3、副业精华电子书1份,百位大咖内部分享资料 4、前5000人加入星球的小伙伴,可免费获得ChatGPT“独立”账号一个(账号在加入四天之内发放),还有一个国内直接登录CHATGPT的账号 ,手机电脑都可以登录。 5、前5000人额外福利:送价值99.8元的小码哥的签名新书《Python +Excel/PPT/Word 一本通》或者其他书单的书 6、不断分享如何使用ChatGPT来完成各种任务,让你更高效地使用ChatGPT,以及副业思考、变现思路、创业案例、落地案例分享。
7、分享ChatGPT的使用方法、最新资讯、商业价值。
8、探讨未来关于ChatGPT的机遇,共同成长。
9、帮助大家解决ChatGPT遇到的问题。
10、提供一整年的售后服务,一起搞副业
我们星球也绝对做让大家认可的星球,内容、交付绝对都是行业一流,所以大家大可放心让感兴趣的朋友加入交流!
最后,无论是否加入,后台回复“chatgpt”送您一套ChatGPT入门资料