Я пытаюсь запустить другой файл из моей системы входа в систему tkinter, но я не могу найти способ сделать это
Я пробовал импортировать файл
if (p == '123') and (u == 'test'):
import correct
Я пытаюсь запустить файл, когда это правда
Возможный дубликат Как лучше всего вызвать скрипт из другого скрипта?
Я согласен с первым ответом, если вы хотите использовать функции/классы/переменные... из другого файла. Но все же, если вы ДЕЙСТВИТЕЛЬНО хотите запустить свой модуль, вы можете это сделать с помощью os.system('py your_module.py')
Один хакерский способ сделать это, если вам действительно нужно, таков:
with open("correct.py", "r") as f:
exec(f.read())
Но по возможности этого следует избегать. Обычно лучше импортировать файл и запускать из него функцию.
Да, я случайно нажал кнопку «Отправить» до того, как закончил — исправил!
Ага! Вот что бывает, когда я тороплюсь!
Икр, так много давления, чтобы получить ваш ответ наверху :D
Если вы хотите запустить файл отдельно, не импортируя его, сделайте это.
from os import system
#system calls a command from terminal
system("python <path to python file>")
вы можете использовать execfile(filepath) для запуска
Не "запускать файл". Импортируйте функцию из него в начале вашего кода и вызовите эту функцию внутри этого оператора
if
(хотя то, что вы написали, должно технически работать, если этот файл содержит глобальный код, поэтому я думаю, у вас есть какая-то другая проблема в вашем коде) .