2012-10-18 1 views
0

Я пытаюсь передать параметр другому методу, и я получаю исключение.Передача параметра другому методу в python webpy

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

Связано ли это с тем фактом, что метод «запрос» не получает «я» в качестве первого параметра? Фактически, он получает «я», но не query_string, как предполагалось. Разве это не запрос def (self, query_string)? –

+0

Я пробовал оба себя как первый параметр тоже – Kathick

+0

это все та же ошибка с самим собой как первый параметр? также, почему метод определяется как запрос и называется do_request? Вы пробовали это позвонить ему с self.request (params) –

ответ

1

заменить request(params) с self.request(params)

Все отношения должны быть четко сформулированы в питона. Это не похоже на C++ или Java, где функции класса автоматически видны друг другу. Вы должны явно ссылаться на я, чтобы получить к ним доступ.