2013-04-26 169 views
1

我正在Google App Engine中試用簡單的Hello World應用程序。我想創建一個單獨的類,我將在main.py中導入並使用它。Classes和Google App Engine

main.py:

import helloWorld 

helloWorld.hi() 

helloWorld.py:

class helloWorld(): 
    def hi(): 
     print 'Content-Type: text/plain' 
     print '' 
     print 'Hello, world!' 

什麼解決的辦法得到這個工作?

回答

2

嘗試這樣:

from helloWorld import helloWorld 
helloWorld().hi() 

或:

import helloWorld 
helloWorld.helloWorld().hi() 

第一種方法只有從模塊helloWorld導入類helloWorld,您可以直接通過其名稱中使用它。

在第二個中,我們導入了模塊helloWorld中的所有內容,但我們只能使用helloWorld.attr語法來訪問它。

Docs on modules

helloWorld類的方法hi必須包含參數self

def hi(self): 
+0

我想這就是他其實是想:)雖然他的類方法簽名是錯誤的:/ – 2013-04-26 22:17:24

+0

@JoranBeasley你說得對,我完全錯過了。 – 2013-04-26 22:24:31

+0

謝謝......我認爲我遇到的核心問題是yaml文件。出於某種原因,我不能讓GAE正確地上傳我的其他腳本,每當我嘗試導入外部類時,都會給出500錯誤... – jumbopap 2013-04-26 22:33:39