为什么Python没有main函数?
在开始讨论之前,我们先来回答以下两个问题:
所 谓的“main函数”究竟是什么意思? 为什么有些编程语言必须编写main函数?
main函数名是必须的,这意味着必须有一个主函数。 最多只能有一个main函数,这意味着程序的入口是唯一的。 语法格式有特定要求,书写形式也相对固定。
但是,当我们把目光转向Python时,就会发现情况大不相同。
P ython是一种解释语言,即脚本语言。运行过程是从上到下,逐行进行的,这意味着它的起点是已知的。 每个.py文件都是一个可执行文件,可作为整个程序的入口文件,意味着该程序的入口很灵活,而且无需遵循任何约定。 有时运行Python项目时不需要有指定入口文件(命令行比较常见,例如“ python -m http.server 8000”),可能是因为该项目中有main.py文件,在软件包中作为“文件”来执行。
👉点击领取:最全Python资料合集
有些学生可能会感到困惑,因为他们经常看到或编写以下代码:
# main filedef main():……if __name__ == '__main__':main()
不推荐if name == '_main_'的写法,因为:
首先,如果只有一个文件的话,那么这个文件不可能被导出。 其次,如果有多个文件,强烈建议不要将这个语句写在入口文件(main.py)中。从理论上讲,它的内容不应该导出供其他模块使用,因为它是起点。 最后,在多个文件的情况下,也不建议在非入口的文件中写入这条语句,因为这条语句能做的最多也就是编写一些测试代码。即便如此,测试代码也应分开写到专用目录或文件中。
打破 惯性思维,编写真实的代码。main函数是某些语言的唯一入口,但不应在Python中使用。你应该了解脚本语言的特征,并学习简单而优雅的风格。 你可以使用main.py,而不是编写main函数。由于Python程序的执行单元是脚本文件,而不是函数或类,因此建议将入口文件命名为main.py,并根据需要决定内部的函数。 将main.py作为入口文件。该文件可直接 与命令行的“-m”参数结合使用。
热门推荐