Я хотел бы запустить программу python из другой программы python и одновременно выйти из предыдущей программы.
Вот что я сделал:
if(self.start_button.pression==1):
os.system('python program_to_launch.py')
sys.exit()
Результат вполне очевиден, программа запускает «program_to_launch.py» и ждет, пока она не завершится.
Проблема кроется в цикле while внутри только что запущенной программы. Он сделан на неопределенное время.
Вот проблема; предыдущая программа все еще ожидает окончания новой программы, и она не будет выполнять sys.exit()
Я мог убить первую программу, используя`
ПРИМЕЧАНИЯ:
Следуя методу, предоставленному этим ответом, я не могу импортировать программу для запуска, потому что я хочу завершить первую программу
import program_to_launch
Так что я думаю, что это не решение. И команда exec file()
execfile('program_to_launch.py')
как предлагается в связанном ответе, возникают проблемы с импортом нескольких модулей при выполнении program_to_launch.py.