这是地球上最大的新手问题,但我不确定.我写了一堆执行某些任务的函数,我想要一个"主"函数,例如,当我调用"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)
| 归档时间: |
|
| 查看次数: |
410 次 |
| 最近记录: |