从另一个tkinter脚本运行现有的tkinter脚本

时间:2017-03-22 07:09:02

标签: user-interface tkinter python-3.4

我是python和tkinter的新手。

我有一个工作的tkinter脚本(我想避免编辑) 现在我正在编写一个将成为顶级GUI的脚本。 这个脚本中的按钮应该使用一些命令行参数启动我现有的脚本(比如从shell运行它,即python3.4.1 script.py args)。

我尝试了以下内容:

  1. 使用os.system

    npm run build
    
  2. 使用子流程

    btn2 = Button(frame2, text="Configure>>", command="os.system('python script.py args')")
    
  3. 这两种方法都不起作用。

    欢迎任何建议,谢谢。

    编辑:我也不需要与新窗口通信,因为它将写入稍后将使用的文件。只需从子窗口到父窗口的控制返回就足够了(点击确定后)

    -Vinay

1 个答案:

答案 0 :(得分:0)

你的第一种方法应该有效。但是,您将错误的内容传递给Button的command参数。您应该将函数传递给命令而不是字符串。你可以使用lambda:

btn2 = Button(frame2, text="Configure>>", command=lambda: os.system('python script.py args'))