Discuss / Python / answer

answer

Topic source

viper1090

#1 Created at ... [Delete] [Delete and Lock User]

代码中有一些错误,不知道是什么原因造成的。照理说,这类错误是可以通过mr、issue修复掉的吧。先附上我的测试代码,大家可以参考一下:

import orm,asyncio
from models import User,Blog,Comment

async def test(loop):
    await orm.create_pool(loop,user='www-data',password='www-data',db='awesome')
    u = User(name='Test1',email='test1@example.com',passwd='1234567890',image='about:blank')
    await u.save()

async def find(loop):
    await orm.create_pool(loop,user='www-data',password='www-data',db='awesome')
    rs = await User.findAll()
    print('查找测试: %s' % rs)

loop = asyncio.get_event_loop()
loop.run_until_complete(asyncio.wait([test(loop),find(loop)]))
loop.run_forever()

其他的一些问题:

  • orm.py里 方法如果用async修饰,内部就不能用yield from 了
  • orm.py ,数据库编码设置,utf-8应该改为utf8

凌翊CJV

#2 Created at ... [Delete] [Delete and Lock User]

感谢 用你的通过了测试

我为啥用你的代码出现的问题是This event loop is already running。大神知道如何解决吗。。。


  • 1

Reply