'''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()
这样会有问题么??
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()
这样会有问题么??
