2 Python 3异步客户端同时(discord.py + aiohttp.web)

问题描述:

我有一个discord.py机器人,我想通过向服务器发送GET请求来激活不一致机器人中的一个功能。2 Python 3异步客户端同时(discord.py + aiohttp.web)

我在其他地方发现了此代码,但它不起作用。没有错误,但它仍然依次运行客户端。

def runInParallel(*fns): 
    proc = [] 
    for fn in fns: 
    p = Process(target=fn) 
    p.start() 
    proc.append(p) 
    for p in proc: 
    p.join() 

如何在不关闭不和服务器的情况下运行aiohttp服务器?

我发现了各种各样的解决方案,我不得不使用异步Web服务器,即记录不Kyoukai - http://kyoukai.readthedocs.io/en/latest/

我能与不和谐的API现在silmeoutaneously接口和主机一个简单的Web服务器!

您可以运行aiohttp以及任何与asyncio一起使用的库。 或者您可以在单独的线程中启动aiohttp。

+0

好的,你能给我链接文档或代码示例吗?启动异步进程并不适用于我,因为启动这两个asyncio库中的每一个的命令都会阻止代码。 –

+0

没有特定的文档说明如何在单独的线程中运行aiohttp,但可能会尝试搜索如何在单独的线程中运行asyncio事件循环。 一般来说,代码可能是这个样子” 高清start_web(): 循环= asyncio.new_event_loop() asyncio.set_event_loop(循环) 网= aiohttp.web.Application() aiohttp.web。 run_app(app,loop = lop) threading.Thread(start_web).run –