我是python和tkinter的新手。
我有一个工作的tkinter脚本(我想避免编辑) 现在我正在编写一个将成为顶级GUI的脚本。 这个脚本中的按钮应该使用一些命令行参数启动我现有的脚本(比如从shell运行它,即python3.4.1 script.py args)。
我尝试了以下内容:
使用os.system
npm run build
使用子流程
btn2 = Button(frame2, text="Configure>>", command="os.system('python script.py args')")
这两种方法都不起作用。
欢迎任何建议,谢谢。
编辑:我也不需要与新窗口通信,因为它将写入稍后将使用的文件。只需从子窗口到父窗口的控制返回就足够了(点击确定后)
-Vinay
答案 0 :(得分:0)
你的第一种方法应该有效。但是,您将错误的内容传递给Button的command
参数。您应该将函数传递给命令而不是字符串。你可以使用lambda:
btn2 = Button(frame2, text="Configure>>", command=lambda: os.system('python script.py args'))