gpt4 book ai didi

python - 找不到函数名

转载 作者:行者123 更新时间:2023-12-01 06:07:54 26 4
gpt4 key购买 nike

我正在为 appengine 创建一个 Web 服务,并且在 WebService.py 类中创建了两个函数。我正在尝试在 SimpleXMLRPCServer 对象中注册这些函数。但是当我将函数名称传递给参数时,它显示 undefined variable 。

这是代码:

import SimpleXMLRPCServer

from google.appengine.ext import webapp
from google.appengine.ext import db

class WebService(webapp.RequestHandler):
def login(self, username, password):

calls = db.GqlQuery("SELECT * from User ORDER BY username DESC LIMIT 10")

for call in calls:
if calls.username == username and calls.password == password:
return True
return False

def register(self, username, password):

db.GqlQuery("INSERT into User (username, password) value(%s, %s)"%(username, password))
return True

server = SimpleXMLRPCServer.SimpleXMLRPCServer(('localhost',8080))
server.register_function(login)
server.register_function(register)
server.serve_forever()

这是正确的方法吗?如果不是,你能告诉我我的代码有什么问题吗?

谢谢!

最佳答案

您尝试将全局对象 loginregister 传递给 register_function(),但这些不是全局对象,它们'重新方法。

我假设您要么需要实例化该类并传递该对象的属性,要么需要按照评论者的建议传递该类的属性。

关于python - 找不到函数名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7223703/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com