【发布时间】:2021-05-12 12:06:15
【问题描述】:
我想在一个命令中重新加载所有带有 cogs 的文件。我有一个带有该功能的命令,用于重新加载文件,但该命令需要一个文件名。是否有默认重新加载所有文件的选项。 我正在考虑这个选项:
import fnmatch
import os
pattern = "*.py
path = "cogs"
list = fnmatch.filter(os.listdir("./extensions"), pattern)
这会输出一个列表:['event.py', 'info.py', 'start.py']
现在如何获取此列表并使用此函数重新加载此脚本?
@client.command()
async def reload(ctx, extension):
client.unload_extension(f"cogs.{extension}")
client.load_extension(f"cogs.{extension}")
【问题讨论】:
标签: python list discord discord.py