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