Во-первых, я создаю окно Tkinter, которое содержит кнопку, и эта кнопка вызывает функцию, которая создает новый подпроцесс, но после создания нового подпроцесса мое первое окно не отвечает. Я использую Python 3.7
(это происходит, даже если я запускаю новый подпроцесс, который содержит только окно и ничего больше)
Вот мой код
from tkinter import *
import pickle
import sys
import subprocess
def bom(exitX, exitY, startY, startX, entries1):
theproc = subprocess.Popen([sys.executable, "Learner.py"], stdin=subprocess.PIPE)
theproc.communicate()
masterq = Tk()
##..some gui code..##
Button(masterq, text='SAVE GRID - START AND END POINTS',
command=lambda: bom(e1.get(), e2.get(), e3.get(), e4.get(), entries)).grid(
row=4,
column=0,
sticky=W,
pady=4)
masterq.mainloop()