运行python文件 - 什么功能是主要的?

时间:2010-04-29 01:52:05

标签: python

我有简单的python脚本,'first.py':

#first.py
def firstFunctionEver() :
    print "hello"

firstFunctionEver()

我想使用:python first.py调用此脚本,并让它调用firstFunctionEver()。但是,脚本很丑陋 - 我可以将调用firstFunctionEver()放入哪个函数并在脚本加载时运行它?

3 个答案:

答案 0 :(得分:39)

if __name__ == "__main__":
    firstFunctionEver()

在文档here上阅读更多内容。

答案 1 :(得分:10)

if __name__ == '__main__':
    firstFunctionEver()

答案 2 :(得分:0)

我知道您明确表示要使用python first.py调用脚本。但是,您可以考虑以不同方式调用脚本,甚至不更改任何代码。

假设您的项目结构的格式为first_pckg/first.py。您可以将first.py重命名为__main__.py。还包括一个__init__.py空文件,用于将目录标记为python包。然后,您可以像这样简单地调用您的包:

$ python -m first_pckg
hello