我正在尝试将参数传递给另一个方法,但我得到了一个异常。
import web
import json
class Process:
def request(self, query_string):
print query_string
def GET(self):
params = web.input()
request(params)
return json.dumps(dict(foo=55))
这给了我。
<type 'exceptions.NameError'> at /process
global name 'request' is not defined
任何人都可以解释为什么我不能将变量传递给另一个方法。
答案 0 :(得分:1)
将 request(params)
替换为 self.request(params)
所有关系都必须在python中明确说明。它不像C ++或Java,其中类函数彼此自动可见。您必须明确引用self来访问它们。