Python 2.7 tkinter按钮打开新窗口并运行脚本

Python 2.7 tkinter按钮打开新窗口并运行脚本,python-2.7,tkinter,Python 2.7,Tkinter,我有一个tkinter按钮,我想用它在新的cmd窗口中运行现有的python脚本。我该怎么做? 我可以让新的cmd窗口出现,但如何在其中运行脚本 谢谢, Chris。如果您编辑您的问题以添加它,则多行代码更具可读性,只需将其标记为已编辑,并在注释中而不是在注释中这样说即可 from Tkinter import * from sys import executable from subprocess import Popen, CREATE_NEW_CONSOLE import os def d

我有一个tkinter按钮,我想用它在新的cmd窗口中运行现有的python脚本。我该怎么做? 我可以让新的cmd窗口出现,但如何在其中运行脚本

谢谢,
Chris。

如果您编辑您的问题以添加它,则多行代码更具可读性,只需将其标记为已编辑,并在注释中而不是在注释中这样说即可

from Tkinter import *
from sys import executable
from subprocess import Popen, CREATE_NEW_CONSOLE
import os
def delprof(): Popen(["cmd.exe"], creationflags=CREATE_NEW_CONSOLE) ` 
如果您得到一个带有提示的控制台,您可以运行python或执行任何其他操作。要运行一个特定的python程序,以下内容适用于Me3.4

from tkinter import *
from subprocess import call

pyprog = 'tem2.py'
def callpy(): call(['python', '-i', pyprog] )

root = Tk()
Button(root, text='Run', command=callpy).pack()
root.mainloop()
运行程序时,控制台通常在程序结束时消失。为了防止python程序出现这种情况,因此可以看到输出,或者

input('hit enter to exit')

在程序结束时或以'-i'开头,正如我上面所做的。这还允许执行其他交互语句来检查结果

您没有说如何显示cmd窗口,或者您使用的是什么操作系统,但是请阅读subprocess.POpen的文档并进行实验,直到正确为止。好的,我在Win7上,当前代码是:`from Tkinter import*from sys import executable from subprocess import Popen,CREATE_NEW_CONSOLE import os def delprof:Popen[cmd.exe],creationflags=CREATE_NEW_CONSOLE`