Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 基于多项选择执行脚本_Python_Tkinter - Fatal编程技术网

Python 基于多项选择执行脚本

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

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

每个选项将执行另一个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()

在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,将在重写脚本时尝试您建议的解决方法。