将参数传递给python webpy中的另一个方法

时间:2012-10-18 20:19:36

标签: python web.py

我正在尝试将参数传递给另一个方法,但我得到了一个异常。

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

任何人都可以解释为什么我不能将变量传递给另一个方法。

1 个答案:

答案 0 :(得分:1)

request(params)替换为 self.request(params)

所有关系都必须在python中明确说明。它不像C ++或Java,其中类函数彼此自动可见。您必须明确引用self来访问它们。