将Python命令行输入转换为Tkinter打开文件对话框小部件

0 投票
1 回答
982 浏览
提问于 2025-04-17 19:12

我正在给一个命令行的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代码,这段代码里包含这个输入,然后运行它。

撰写回答