gpt4 book ai didi

python - 运行程序时出现“等待”外部函数错误

转载 作者:行者123 更新时间:2023-12-04 07:45:40 24 4
gpt4 key购买 nike

我正在尝试使用模块数据库创建数据库
这是我尝试过的代码

from databases import Database
database = Database('sqlite:///example.db')
await database.connect()

query = """CREATE TABLE HighScores (id INTEGER PRIMARY KEY, name VARCHAR(100), score INTEGER)"""
await database.execute(query=query)

query = "INSERT INTO HighScores(name, score) VALUES (:name, :score)"
values = [
{"name": "Daisy", "score": 92},
{"name": "Neil", "score": 87},
{"name": "Carol", "score": 43},
]
await database.execute_many(query=query, values=values)

query = "SELECT * FROM HighScores"
rows = await database.fetch_all(query=query)
print('High Scores:', rows)
它返回“SyntaxError: 'await' outside function”的错误
我该如何解决

最佳答案

您不能在 async 之外使用 await功能。

async myFunc():
await database.connect()
但是,为了调用 await 函数,您需要等待它们。
您可以通过使用 asyncio 来做到这一点。包裹。 (所以导入异步;)
import asyncio
loop = asyncio.run(myFunc()) # this will run a coroutine without awaiting.
您可以将其转换为适用于所有其他功能。但是,我建议将所有内容放入 myFunc而不是为所有内容创建新功能。
docs

关于python - 运行程序时出现“等待”外部函数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67203632/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com