如何从另一个文件调用函数?

Los*_*oul 33 python

对不起基本问题我很确定,但我似乎无法解决这个问题.

假设我有这个程序,该文件被调用pythonFunction.py:

def function():
   return 'hello world'

if __name__=='__main__':
   print function()
Run Code Online (Sandbox Code Playgroud)

我怎么能在另一个程序中调用它?我试过了:

import pythonFunction as pythonFunction
print pythonFunction.function
Run Code Online (Sandbox Code Playgroud)

而不是'hello world',我得到了...我过去通过将第一个文件作为类来完成这个,但我想知道如何正确导入函数?如果它有帮助,在我的真实文件中,我正在打印字典

ick*_*fay 38

您需要打印调用函数的结果,而不是函数本身:

print pythonFunction.function()
Run Code Online (Sandbox Code Playgroud)

此外,import pythonFunction as pythonFunction您可以省略该as条款,而不是:

import pythonFunction
Run Code Online (Sandbox Code Playgroud)

如果更方便,您还可以使用from...import:

from pythonFunction import function
print function() # no need for pythonFunction.
Run Code Online (Sandbox Code Playgroud)

  • @Lostsoul:不幸的是,你不能从另一个模块调用`if __name__ =='__ main __'`部分.许多模块采用的是`main`函数,所有`if __name__ =='__ main __'`部分都是调用它. (2认同)