main.py
我有一個顯示代碼重複幾次。所以我創建了一個f1.py
並將代碼放在f1.py
中作爲函數display(query)
,我將它從main.py
調用爲f1.display(query)
。Google App Engine中的函數調用 - Python
但display(query)
具有行
self.response.out.write(
# some code
)
,我得到的錯誤信息:
self.response.out.write(
NameError: global name 'self' is not defined
我試圖導入from google.appengine.ext import webapp
的display(query)
功能內,但沒有幫助。
我在做什麼錯,我該如何解決?謝謝!
好的,我明白你的意思了。但我希望在功能中包含整個顯示部分。這似乎不可能。謝謝。 – Zeynel 2011-03-23 03:37:47
@Zeynel你可以將'自我'傳遞給有問題的函數。或者,您可以使該函數成爲處理程序類的一個方法,而不是函數。 – 2011-03-24 00:11:22
@尼克約翰遜:非常感謝! 'f1.display(query,self)'起作用。現在,知道這一點,我將能夠將我的導航代碼放在'f1'中。再次感謝。 – Zeynel 2011-03-24 04:57:48