2011-10-09 70 views
31

对不起基本的问题,我敢肯定,但我似乎无法弄清楚这一点。如何从另一个文件调用函数?

说我有这个程序,文件名为pythonFunction.py

def function(): 
    return 'hello world' 

if __name__=='__main__': 
    print function() 

我怎样才能把它在另一个程序? 我想:

import pythonFunction as pythonFunction 
print pythonFunction.function 

而是“世界你好”,我得到......我在过去通过将第一文件中的类做到了这一点,但我想知道如何正确导入功能?如果有帮助,在我真正的文件,我打印字典

回答

36

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

print pythonFunction.function() 

另外,而非import pythonFunction as pythonFunction,你可以省略as条款:

import pythonFunction 

如果它更方便,你还可以使用from...import

from pythonFunction import function 
print function() # no need for pythonFunction. 
+0

谢谢,我该如何调用if __name __ =='__ main__':还是从函数调用它的唯一方法?它很好,但当我这样做时,我得到的变量不是全局的错误,我可以改变它,但只是想知道 – Lostsoul

+2

@Lostsoul:不幸的是,你不能从另一个模块调用'if __name__ =='__main __''节。许多模块使用的是具有'main'函数,并且所有'if __name__ =='__main __''节都会调用它。 – icktoofay

+0

好的,谢谢你解释它..谢谢你的帮助! – Lostsoul

相关问题