我必须在我的python代码中有main函数吗?

时间:2014-10-21 15:10:44

标签: python main

我可以用一堆函数编写一个python代码但没有main函数。此脚本的目的是为其他脚本导入一些函数。我将其称为setvar_general.py或将由一系列其他setvar_x脚本导入的内容。虽然这些setvar_x执行更具体的操作,但setvar_general除了提供构建块之外不会做任何事情。因此,不需要在setvar_general.py中定义主函数。

我想这一切都归结为“我必须拥有主要功能”这个问题吗?

1 个答案:

答案 0 :(得分:4)

您不必在Python中使用main函数,并且在没有主函数的情况下编写单独的文件,以便导入到其他程序中,这是正常和正确的Python编程方式。

当加载Python文件时(使用import或从命令行执行),程序中的每个语句都会在当时执行defclass语句的语句创建函数或类定义供以后使用。不在defclass内的语句将立即执行。

因此,在其他语言中等效的main()函数实际上是在文件中找到的可执行语句集。如果您将这些限制为def和/或class语句,您将获得所需的效果。