Перезапуск программы Python для очистки данныхPython

Программы на Python
Anonymous
Перезапуск программы Python для очистки данных

Сообщение Anonymous »

У меня есть программа, состоящая из 4 разных файлов .py. Для экспорта, который статичен. Он имеет 4 кнопки < /p>

Импортировать журнал < /li>
Импортировать шаблон отчета < /li>
Сгенерировать отчет < /li>
Очистить данные < /li>
< /ol>
Как я хочу генерировать отчет, затем выберите новый журнал, новый шаблон и сгенерировать его снова, я должен либо перезапустить программу, либо найти способ очистить все переменные, чтобы он мог прочитать второй журнал. Я работаю в VSCODE. Если я нажму «Очистить данные», он очищает данные, я могу выбрать новый журнал и отчет. Он закроет графический интерфейс Tkinter, затем окно терминала сразу после.def restart_program():
os.execl(sys.executable, sys.executable, *sys.argv)
< /code>
def restart_program():
exe_path = sys.executable
subprocess.Popen(["timeout", "1", "&&", exe_path], shell=True)
sys.exit()
< /code>
All results are the same. It fully closes the EXE and doesnt reopen.
So I am asking, what am I doing wrong?
Is there a better way to do this?
Do I need to actually restart the EXE to clear the variables, or is there a way to just wipe all the data/variables from the first log import using a "clear data" function?
def restart_program():
exe_path = sys.executable # Path to the EXE when compiled
subprocess.Popen([exe_path]) # Restart the EXE
sys.exit()


Подробнее здесь: https://stackoverflow.com/questions/794 ... clear-data

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