2011-10-09 69 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

相關問題