Python 基于多项选择执行脚本
我为一个学校项目继承了这段代码,我需要为每个选项附加一个执行选项 每个选项将执行另一个python脚本+参数 如何为第一个选项添加“route.py-W”,为第二个选项添加“route.py-Q”,为第三个选项添加“shutdown.py”Python 基于多项选择执行脚本,python,tkinter,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 = selec
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()
在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脚本,可以使用如上所述的方法。但更好的方法可能是重写该脚本,以便可以导入它,并调用其中的函数。在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脚本,可以使用如上所述的方法。但更好的方法可能是重写该脚本,以便可以导入该脚本,并调用其中的函数。缩进在您的代码中被破坏。代码正在工作,缩进在帖子中被破坏。我们看不到您的代码,我们只能看到您的问题。如果你不关心如何正确格式化你的代码,为什么你会期望人们关心你的答案呢@BryanOakley,这里的一些人帮助我编辑了我的格式和缩进,你看不到代码是什么意思?关于如何更好地安排它,有什么建议吗?我的意思是我们看不到您计算机上的代码,我们只能看到您发布到问题上的代码。您有责任确保问题中的代码是您代码的准确表示。缩进在您的代码中被破坏。代码正在工作,缩进在帖子中被破坏。我们看不到您的代码,我们只能看到您问题中的内容。如果你不关心如何正确格式化你的代码,为什么你会期望人们关心你的答案呢@BryanOakley,这里的一些人帮助我编辑了我的格式和缩进,你看不到代码是什么意思?关于如何更好地安排它,有什么建议吗?我的意思是我们看不到您计算机上的代码,我们只能看到您发布到问题上的代码。您有责任确保问题中的代码准确地表示您的代码。感谢@Josselin,将在重写脚本时尝试您建议的解决方法。感谢@Josselin,将在重写脚本时尝试您建议的解决方法。