将Python命令行输入转换为Tkinter打开文件对话框小部件
我正在给一个命令行的Python程序添加图形用户界面(GUI),使用的是Tkinter。到目前为止,我已经把原来的程序作为一个子进程运行在我的GUI的文本框里。原始文件的使用方法是:
Python [SCRIPT] -i [文件路径]
我想知道是否可以把“-i”这个参数换成从Tkinter的打开文件对话框中获取的输入。如果可以的话,能给我一点提示吗?非常感谢!
1 个回答
0
打开文件对话框会返回一个字符串,像这样:
C:/path/filename.cmd
。你可以用下面这行代码来获取它:
str = filedialog.askopenfilename()
你没有清楚说明你是怎么实现这个命令的。如果你是把它当作一段文本来处理,比如说你的程序是用来写一个exe
文件的,那么你只需要把程序放进这个字符串里,像这样:
text = "Python [SCRIPT] " + str + " [PATH TO FILE]"
否则,你可以让Python代码生成另一段Python代码,这段代码里包含这个输入,然后运行它。