Python exec()函数SyntaxError:解析时出现意外的EOF

2024-05-08 23:32:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在一个文件中运行多个discord Bot,我决定在其中循环并使用exec函数为它们声明Bot和事件是最简单的

我对代码有问题:

for i in range(23):
    exec("bot" + str(i + 1) + " = commands.Bot(command_prefix=PREFIX, intents=INTENTS)")

for i in range(23):
    exec("@bot" + str(i+1) + ".event")
    async def on_ready():
        loginmsg()

我得到的错误

    exec("@bot" + str(i+1) + ".event")
  File "<string>", line 1
    @bot1.event
               ^
SyntaxError: unexpected EOF while parsing

请尽量保持简单,我是个新手