Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 整个会话中与数据库的单异步连接_Python_Database_Asynchronous_Asyncpg - Fatal编程技术网

Python 整个会话中与数据库的单异步连接

Python 整个会话中与数据库的单异步连接,python,database,asynchronous,asyncpg,Python,Database,Asynchronous,Asyncpg,如何在每次不创建新连接的情况下将数据插入数据库 async def insertFibo(message: DeliveredMessage): response = RabbitBody.decode(message.body) conn = await asyncpg.connect(DATABASE_URL) await conn.execute('''INSERT INTO fibonacci(number) VALUES($1)''', response.fib

如何在每次不创建新连接的情况下将数据插入数据库

async def insertFibo(message: DeliveredMessage):
    response = RabbitBody.decode(message.body)
    conn = await asyncpg.connect(DATABASE_URL)
    await conn.execute('''INSERT INTO fibonacci(number) VALUES($1)''', response.fibo)

    await message.channel.basic_ack(
        message.delivery.delivery_tag
    )

async def consume_rabbitmq():
    ...
    await channel.basic_consume(declare.queue, insertFibo)

if __name__ == "__main__":
    loop = asyncio.get_event_loop()
    loop.run_until_complete(consume_rabbitmq())
    loop.run_forever()
你可以用a来做这个。