我已经为学校项目继承了这段代码,我需要为每个选项附加一个执行选项。
每个选项都将执行另一个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()
答案 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。