根据多项选择执行脚本

时间:2017-06-19 21:36:54

标签: python tkinter

我已经为学校项目继承了这段代码,我需要为每个选项附加一个执行选项。

每个选项都将执行另一个python脚本+参数。

如何添加" route.py -W"第一个选项" route.py -Q"对于第二个和一个" shutdown.py"对于第三个?

from Tkinter import *

def sel():    
    selection = "Component destination " + str(var.get())    
    label.config(text = selection)   

root = Tk()
var = IntVar()

R1 = Radiobutton(root, text="Send to warehouse", variable=var, value=1, command=sel)
R1.pack( anchor = W )

R2 = Radiobutton(root, text="Send to QA", variable=var, value=2, command=sel)
R2.pack( anchor = W )

R3 = Radiobutton(root, text="Stop process", variable=var, value=3, command=sel)
R3.pack( anchor = W)

label = Label(root)
label.pack()
root.mainloop()

1 个答案:

答案 0 :(得分:0)

在Radiobuttons回调函数中,您可以检查刚刚选择了哪个按钮,然后使用if / elif语句运行所需的命令。

import os

def sel():
    selValue = var.get()
    if selValue == 1:
        os.system("route.py -W")
    elif selValue == 2:
        os.system("route.py -Q")
    elif selValue == 3:
        os.system("shutdown.py")

要使用参数启动Python脚本,您可以使用上面的os.system()。但是可能更好的方法是重写该脚本以便可以导入它,并且可以调用其中的函数as described here