【问题标题】:do I have to have main function in my python code?我的 python 代码中必须有 main 函数吗?
【发布时间】:2014-10-21 15:10:43
【问题描述】:

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

我想这一切都归结为“我必须拥有 main 函数”这个问题吗?

【问题讨论】:

  • 不,主要功能是可选的。
  • 还要注意,如果你确实定义了一个主函数,它不会像在 C++ 中那样被隐式调用。

标签: python main


【解决方案1】:

您不必在 Python 中拥有一个 main 函数,并且编写单独的文件没有一个 main 函数,以便导入到其他程序中,这是进行 Python 编程的正常和正确的方式。 p>

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-30
    • 1970-01-01
    • 2018-05-02
    • 2023-03-10
    • 2021-01-15
    • 2018-02-28
    • 1970-01-01
    相关资源
    最近更新 更多