关键字arg python类之后是非关键字arg

2024-10-03 21:36:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我不明白代码是怎么回事…请帮助新的Python!在python中,在关键字arg后面加上非关键字arg是什么意思?我能做些什么来运行下面的代码?使用初始化该类所需的参数调用CreatingWindowForEachLesson类时,会调用该错误。救命啊!你知道吗

class WindowSector():
    global root 
    def __init__(self):
        self.master=master
        self.startwindow()
    def startwindow(self):
        self.l=Label(self.master,text="Επιλογή Τομέα Σπουδών")
        self.l.pack()
        self.v=IntVar()
        self.v.set(1)
        self.r1=Radiobutton(self.master,text="ΤΟΜΕΑΣ ΣΥΣΤΗΜΑΤΩΝ ΑΥΤΟΜΑΤΟΥ ΕΛΕΓΧΟΥ",variable=self.v, value=1)
        self.r1.pack(anchor=W)
        self.r1.invoke()
        self.r2=Radiobutton(self.master,text="ΤΟΜΕΑΣ ΗΛΕΚΤΡΟΝΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ",variable=self.v, value=2)
        self.r2.pack(anchor=W)
        self.r2.invoke()
        self.r3=Radiobutton(self.master,text="ΤΟΜΕΑΣ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΣ",variable=self.v, value=3)
        self.r3.pack(anchor=W)
        self.r3.invoke()
        self.r4=Radiobutton(self.master,text="ΤΟΜΕΑΣ ΣΥΣΤΗΜΑΤΩΝ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ",variable=self.v, value=4)
        self.r4.pack(anchor=W)
        self.r4.invoke()
        self.b=Button(self.master,text="Συνέχεια")
        self.b.pack(anchor=E)
    def ButtonClick(self):
        global choice,root,saeA7,saeB7,saeG7,yA7,yB7,yG7,tpA7,tpB7,tpG7,eA7,eB7,eG7 
        if (self.v.get())==1:
            choice=CreatingWindowForEachLesson(root,tomeas="ΣΥΣΤΗΜΑΤΩΝ ΑΥΤΟΜΑΤΟΥ ΕΛΕΓΧΟΥ",saeA7,saeB7,saeG7)
            self.master.quit()
        elif (self.v.get())==2:
            choice=CreatingWindowForEachLesson(root,tomeas="ΗΛΕΚΤΡΟΝΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ")#,yA7,yB7,yG7)
            self.master.quit()
        elif (self.v.get())==3:
            choice=CreatingWindowForEachLesson(root,tomeas="ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΣ")#,tpA7,tpB7,tpG7)
            self.master.quit()
        elif (self.v.get())==4:
            choice=CreatingWindowForEachLesson(root,tomeas="ΣΥΣΤΗΜΑΤΩΝ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ")#,eA7,eB7,eG7)
            self.master.quit()

Tags: textselfmastergetvaluerootvariablepack
1条回答
网友
1楼 · 发布于 2024-10-03 21:36:41

你的问题是:

choice=CreatingWindowForEachLesson(root,tomeas="ΣΥΣΤΗΜΑΤΩΝ ΑΥΤΟΜΑΤΟΥ ΕΛΕΓΧΟΥ",saeA7,saeB7,saeG7)

当你在论点中加入赋值时,你真正做的是创建一个字典。你需要把这个放在你的论点之后而不需要赋值。确保其他方法遵循相同的规则:

choice=CreatingWindowForEachLesson(root,saeA7,saeB7,saeG7, tomeas="ΣΥΣΤΗΜΑΤΩΝ ΑΥΤΟΜΑΤΟΥ ΕΛΕΓΧΟΥ")

相关问题 更多 >