vn.py量化社区
By Traders, For Traders.
Member
avatar
加入于:
帖子: 12
声望: 0

原来是jupyter本身已经有loop了的原因。

这个在pycharm 命令窗口都可以运行。但是在vscode就不行了。


import asyncio
from threading import Thread


def run_async(awaitable, *args, loop=None, **kwargs):
    policy = asyncio.get_event_loop_policy()
    policy._loop_factory = asyncio.SelectorEventLoop

    if loop is None:
        loop = asyncio.new_event_loop()
    task = loop.create_task(awaitable(*args, **kwargs))
    loop.run_until_complete(task)
    return task.result()


def run():
    loop = asyncio.new_event_loop()
    return run_async(_run, loop=loop)

async def _run():
    print ("_run")
    await asyncio.sleep(0.1)



if __name__ == '__main__': 
    run()
Administrator
avatar
加入于:
帖子: 4191
声望: 236

在VSCode试了下可以正常运行啊,看看是不是你的VSCode默认的Python环境配置错了

© 2015-2019 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号-3