我必须在Python代码中有main函数吗?
我可以写一个包含很多函数的Python代码,但不需要一个主函数吗?这个脚本的目的是让其他脚本可以导入其中的一些函数。我会把它命名为setvar_general.py,或者其他类似的名字,这个文件会被一系列其他的setvar_x脚本导入。虽然这些setvar_x脚本做的是更具体的事情,但setvar_general并不执行任何操作,只是提供一些基础的功能模块。因此,在setvar_general.py中不需要定义一个主函数。
我想这其实就是在问“我一定要有主函数吗?”
1 个回答
5
在Python中,你并不一定需要一个主函数。把代码写在没有主函数的单独文件里,然后再导入到其他程序中,这其实是Python编程的正常和正确方式。
当一个Python文件被加载时(无论是通过import
导入,还是在命令行执行),文件里的每一条语句都会立即被执行。那些以def
或class
开头的语句是用来定义函数或类的,供后续使用。而那些不在def
或class
里的语句会立刻被执行。
所以,在其他编程语言中相当于main()
函数的,其实就是你文件里那些可以执行的语句。如果你把这些语句限制在def
和/或class
语句中,你就能达到你想要的效果。