'''python3 下面这样写没有问题'''
db = momoko.Pool(dsn='dbname=%s user=%s' % (config.db.database, config.db.user), size=2)
@
tornado.gen.coroutine
def execute(self, query, *args):
result = yield momoko.Op(self.db.execute, query, args, cursor_factory=psycopg2.extras.DictCursor)
return result
python2 下面会提示 python version < 3.3 do not allow 'return' .....
所以我把
@
tornado.gen.coroutine
def execute(self, query, *args):
result = yield momoko.Op(self.db.execute, query, args, cursor_factory=psycopg2.extras.DictCursor)
return result
return result 直接去掉,写了一个 self.finish()
然后另外一个地方直接这样调用
@
gen.coroutine
def get(self):
query = 'INSERT INTO public.user (name, password) VALUES (%s, %s);'
try:
yield self.execute(query,'sss','333')
except (psycopg2.Warning, psycopg2.Error) as error:
self.write(str(error))
self.finish()
这样会有问题么??
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/148668
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.