我想在一个命令中重新加载所有带有齿轮的文件。我有一个带有该功能的命令,用于重新加载文件,但该命令需要一个文件名。默认情况下是否有重新加载所有文件的选项。 我正在考虑这个选项:
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}")
答案 0 :(得分:0)
你听说过 for 循环吗?
@client.command()
async def reload_all(ctx):
for ext in extensions_list: # Idk how you called it
client.reload_extension(f"cogs.{ext[:3]}")
还有一个reload_extension
方法,不需要卸载/加载扩展