将python程序分解为函数后,如何将其作为主函数?

Mar*_*ark 10 python

这是地球上最大的新手问题,但我不确定.我写了一堆执行某些任务的函数,我想要一个"主"函数,例如,当我调用"someProgram.py"时,运行function1,function2并退出.我依稀记得有关" 主要 "的事情,但我不知道.

Max*_*keh 12

Python脚本不是函数集合,而是语句集合 - 函数和类定义只是将名称绑定到函数或类对象的语句.

如果在程序的顶部或中间放置一个print语句,它将正常运行而不具备任何功能.这意味着您可以将所有主要代码放在文件的末尾,它将在脚本运行时运行.但是,如果您的脚本是导入而不是直接运行,那么该代码也将运行.这通常不是你想要的,所以你想要避免这种情况.

Python提供__name__全局变量来区分何时导入并直接运行脚本 - 它设置为脚本运行的名称.如果导入脚本,则它将是脚本文件的名称.如果是直接运行,那就是"__main__".因此,您可以if __name__ == '__main__':在程序的底部放置一个,if if块中的所有内容只有在脚本直接运行时才会运行.

例.

if __name__ == "__main__":
    the_function_I_think_of_as_main()
Run Code Online (Sandbox Code Playgroud)