Nas*_*din 3 python program-entry-point
我可以编写一个带有一堆函数但没有 main 函数的 python 代码吗?该脚本的目的是让其他脚本从中导入一些函数。我将其称为 setvar_general.py 或将由一系列其他 setvar_x 脚本导入的名称。虽然这些 setvar_x 执行更具体的操作,但 setvar_general 除了提供构建块之外不执行任何操作。因此不需要在setvar_general.py中定义main函数。
我想这一切都归结为“我必须有主要功能”这个问题吗?
Python 中不一定要有 main 函数,编写没有main 函数的单独文件,导入到其他程序中,是进行 Python 编程的正常且正确的方法。
当加载 Python 文件时(使用import或通过命令行执行)程序中的每个语句都会同时执行。语句def或class语句创建函数或类定义以供以后使用。不在defor内的语句class将立即执行。
因此,main()其他语言中函数的等价物实际上是在文件中找到的一组可执行语句。如果您将这些限制为defand/orclass语句,您将获得您想要的效果。