__init \ \()正好接受1个参数(给定3个)Google Appengin

2024-04-25 18:18:51 发布

您现在位置:Python中文网/ 问答频道 /正文

class RPCHandler(webapp2.RequestHandler):
       def __init__(self):
        webapp2.RequestHandler.__init__(self)
        self.methods = ConceptsRPCMethods()
    def get(self):
        func = None
        action = self.request.get('action')
        if action:
            if action[0] == '_':
                self.error(403) # access denied
                return
            else:
                func = getattr(self.methods, action, None)
        if not func:
            self.error(404) # file not found
            return
    else :
        args = ()
        while True:
            key = 'arg%d' % len(args)
            val = self.request.get(key)
            if val:
                args = (json.loads(val),)
            else:
                break
        result = func(*args)

       self.response.out.write(json.dumps(result))

我会详细解释我的程序。问题是,当用户单击一个树结构时,它会使用回调函数向我的代码发送一个操作(使用XMLHTTPRequest对象)来决定是将树再扩展一级还是在页面上显示信息。你知道吗

因此,上面的代码应该从回调函数接收所需的操作,回调函数发送3条信息(Get method,function,async),以便ConceptRPCMethods()可以处理请求的顺序。你知道吗

你知道吗YAHOO.util.Connect连接.asyncRequest('GET','/rpc?'+查询、回调)

我想我需要让python代码接收3个参数,但是我不知道在哪里添加它或者如何添加???你知道吗

多谢了


Tags: 函数代码selfgetifinitdefargs
1条回答
网友
1楼 · 发布于 2024-04-25 18:18:51
class foo(object):

    def __init__(self, arg1, arg2):
       blah
       blah 

__init__默认情况下采用self,因此请确保只传递其他参数:arg1和arg2。你知道吗

很可能您的类构造函数不需要任何其他参数,但是您正在将一些参数传递给构造函数,从而传递错误消息。你知道吗

相关问题 更多 >