【发布时间】:2022-01-18 03:36:03
【问题描述】:
我想稍微清理一下我的 Discord 机器人的代码,将命令拆分为不同的文件,而不是只有一个巨大的主文件。我知道我可以使用import [file] 直接从其他文件“导入”代码,但我无法使其与 Discord 代码一起使用。
如果我尝试类似:
test1.py
await ctx.send("successful")
main.py
@client.command()
asnyc def test(ctx):
import test1
我总是收到错误 SyntaxError: 'await' outside function。我知道这是因为await 在任何异步函数之外,但我不知道如何修复它。如果我将test1.py 替换为print("successful") 之类的东西,它会向控制台打印正确的响应。我已经尝试过寻找解决方案,但越来越被它弄糊涂了。
【问题讨论】:
-
Python 导入不是包含。您可以从模块(.py 文件)导入对象,但它本身必须在语法上有效。
标签: python discord discord.py python-asyncio