【发布时间】:2021-08-21 11:03:17
【问题描述】:
我正在尝试让我的机器人在上线时检查机器人所在的每台服务器并在目录中为它们创建一个文件夹,但我不断收到错误 list2 is not defined 即使 iv 已定义这是代码:
import discord
from discord.ext import commands
import os
PREFIX = "$"
bot = commands.Bot(command_prefix=PREFIX, description="Hi")
list1 = os.listdir('C:/Users/User/Desktop/BOT_FOLDER')
for guild in bot.guilds:
print(guild.name)
list2 = guild.name
print(os.listdir('C:/Users/User/Desktop/BOT_FOLDER'))
set1 = set(list1)
set2 = set(list2)
missing = list(sorted(set1 - set2))
added = list(sorted(set2 - set1))
print('missing:', missing)
print('added:', added)
newpath = r'C:\Users\User\Desktop\BOT_FOLDER\{}'.format(added)
if not os.path.exists(newpath):
os.makedirs(newpath)
if os.path.exists("demofile.txt"):
os.remove('C:/Users/User/Desktop/BOT_FOLDER/{}').format(missing)
else:
print("The file does not exist")
bot.run('BOT_TOKEN_HERE')
【问题讨论】:
-
list2 是局部变量,仅在 for 循环内可见,使其成为全局变量
标签: python list directory discord discord.py