2013-03-15 46 views
0

我正在使用Tkinter向命令行python程序添加GUI。到目前为止,我已经将现有的程序作为GUI的文本小部件中的子进程运行。原始文件的用法是:将Python命令行输入转换为Tkinter打开文件对话框小部件

的Python [SCRIPT] -i [文件路径]

我想知道是否有可能改变“-i”参数,这样我可以将其替换为来自Tkinter打开文件对话框的输入。如果是这样,向正确的方向微调将非常感激!提前致谢。

+0

你是什么意思的“文本小工具中的子进程”?你不能在一个小部件中放置一个子过程。你是否意味着子过程的输出被插入到文本小部件中? – 2013-03-15 14:43:48

回答

0

“打开文件”对话框返回一个字符串,如下所示: C:/path/filename.cmd。使用以下代码行来检索它:

str = filedialog.askopenfilename() 

您对于如何完全执行此命令并不清楚。如果它被实现为一串文本,例如你的程序设置为写一个exe文件,你需要做的就是在字符串中插入程序,就像这样:

text = "Python [SCRIPT] " + str + " [PATH TO FILE]" 

否则,使Python代码编写另一个Python代码串包括该输入和运行。