Ошибка с разрешениями на запись в файл, но файл находится в каталоге проектаPython

Программы на Python
Anonymous
Ошибка с разрешениями на запись в файл, но файл находится в каталоге проекта

Сообщение Anonymous »

Я создавал программу для передачи пользовательских данных через Discord, для этого вам понадобились 2 бота Discord, поэтому я создал файл настройки для токенов, этот файл настройки работает нормально, он открывает окно tk, в котором он запрашивает данные, но затем это выдало бы мне ошибку разрешения: PermissionError: [Errno 13] Разрешение отклонено: 'vars.py' вот мой код, в прошлом я запутался при записи в файлы (в replit), я не сталкивался ни с одной ошибкой разрешения.

Код: Выделить всё

import tkinter as tk
from tkinter import ttk
from tkinter import messagebox

def write_to_file(file_path, text):
with open(file_path, 'w') as file:
file.write(text)

def submit():
vc_id = vc_id_entry.get()
sender_token = sender_token_entry.get()
receiver_token = receiver_token_entry.get()
write_to_file("vars.py", f"vc_id = {vc_id}\ns_token = \"{sender_token}\"\nr_token = \"{receiver_token}\"\nsetup = True")
messagebox.showinfo("Setup Done", "You may now close the window")

# Create main window
root = tk.Tk()
root.title("Setup")

# Create labels and entry boxes
vc_id_label = ttk.Label(root, text="VC ID:")
vc_id_label.grid(row=0, column=0, padx=10, pady=10, sticky=tk.W)

vc_id_entry = ttk.Entry(root, width=40)
vc_id_entry.grid(row=0, column=1, padx=10, pady=10)

sender_token_label = ttk.Label(root, text="Sender Token:")
sender_token_label.grid(row=1, column=0, padx=10, pady=10, sticky=tk.W)

sender_token_entry = ttk.Entry(root, width=40)
sender_token_entry.grid(row=1, column=1, padx=10, pady=10)

receiver_token_label = ttk.Label(root, text="Receiver Token:")
receiver_token_label.grid(row=2, column=0, padx=10, pady=10, sticky=tk.W)

receiver_token_entry = ttk.Entry(root, width=40)
receiver_token_entry.grid(row=2, column=1, padx=10, pady=10)

# Submit button
submit_button = ttk.Button(root, text="Submit", command=submit)
submit_button.grid(row=3, columnspan=2, pady=10)

# Start GUI
root.mainloop()

Я пытался исправить это с помощью чата, но это просто дало мне кучу ерунды. Я ожидал, что он запустится и заполнит запрошенные переменные в файл vars.py, к которому будет обращаться основной файл для запуска ботов Discord.

Подробнее здесь: https://stackoverflow.com/questions/786 ... roject-dir

Вернуться в «Python»