切换到新流程';在python+;中调用subprocess.Popen(…)时的窗口;特金特

切换到新流程';在python+;中调用subprocess.Popen(…)时的窗口;特金特,python,tkinter,Python,Tkinter,在一个python文件(我们称之为main.py)中调用subprocess.Popen(“python./open_dialog.py”)时,open_dialog.py包含以下代码: import Tkinter, tkFileDialog import shutil root = Tkinter.Tk() root.withdraw() file_path = tkFileDialog.askopenfilename(filetypes=[("jpg files","*.jpg")])

在一个python文件(我们称之为main.py)中调用
subprocess.Popen(“python./open_dialog.py”)
时,open_dialog.py包含以下代码:

import Tkinter, tkFileDialog
import shutil

root = Tkinter.Tk()
root.withdraw()

file_path = tkFileDialog.askopenfilename(filetypes=[("jpg files","*.jpg")])
print file_path
我希望前面的/可见的/选中的窗口是“新建文件”对话框的窗口,但是“文件”对话框在后台打开,未选中,我必须
Alt tab
才能打开它。是否有任何标志可用于
subprocess.Popen()
os.system()
,以便新创建的窗口就是前面的窗口?

os.system()
subprocess
不关心窗口设置。您需要以某种方式获得“open_dialog.py”以强制选择其窗口。如果您在这里没有得到答案,您需要查看Tkiner文档中的内容。call
root.focus\u set()