Как запустить файл Python из другого файла Python?

Я пытаюсь запустить другой файл из моей системы входа в систему tkinter, но я не могу найти способ сделать это

Я пробовал импортировать файл

if (p == '123') and (u == 'test'):
    import correct

Я пытаюсь запустить файл, когда это правда

Не "запускать файл". Импортируйте функцию из него в начале вашего кода и вызовите эту функцию внутри этого оператора if (хотя то, что вы написали, должно технически работать, если этот файл содержит глобальный код, поэтому я думаю, у вас есть какая-то другая проблема в вашем коде) .

goodvibration 28.05.2019 08:58

Возможный дубликат Как лучше всего вызвать скрипт из другого скрипта?

Jeppe 28.05.2019 09:00

Я согласен с первым ответом, если вы хотите использовать функции/классы/переменные... из другого файла. Но все же, если вы ДЕЙСТВИТЕЛЬНО хотите запустить свой модуль, вы можете это сделать с помощью os.system('py your_module.py')

Nqsir 28.05.2019 09:07
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
3
95
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Один хакерский способ сделать это, если вам действительно нужно, таков:

with open("correct.py", "r") as f:
    exec(f.read())

Но по возможности этого следует избегать. Обычно лучше импортировать файл и запускать из него функцию.

Да, я случайно нажал кнопку «Отправить» до того, как закончил — исправил!

LeopardShark 28.05.2019 09:06

Ага! Вот что бывает, когда я тороплюсь!

LeopardShark 28.05.2019 09:08

Икр, так много давления, чтобы получить ваш ответ наверху :D

PrinceOfCreation 28.05.2019 09:09
Ответ принят как подходящий

Если вы хотите запустить файл отдельно, не импортируя его, сделайте это.

from os import system
#system calls a command from terminal
system("python <path to python file>")

вы можете использовать execfile(filepath) для запуска

Другие вопросы по теме