Получение SyntaxError на pass = self.Entry1.get ()

Я пытался создать программу, которая принимает пароль в Tkinter, но мне не удается сохранить пароль в переменной

В этой строке есть SyntaxError

pass = self.Entry1.get()
def tk_start_gui():
    global root
    root = Tk()
    top = DProgram(root)
    root.mainloop()

def password(type):
    global passroot
    passroot = Tk()
    top = PassProgram(passroot, type)

class PassProgram:
    def __init__(self, top=None, passtype=None):
        bgcolor = '#d9d9d9'  # X11 color: 'gray85'

        top.geometry("300x100+480+222")
        top.title("Enter Password")
        top.configure(background=bgcolor)

        self.Frame1 = LabelFrame(top)
        self.Frame1.place(relx=0.02, rely=0.02, relheight=0.94,relwidth=0.96)
        self.Frame1.configure(text='Enter Password')
        self.Frame1.configure(relief=GROOVE)
        self.Frame1.configure(borderwidth = "2")
        self.Frame1.configure(relief=GROOVE)
        self.Frame1.configure(background = "#d9d9d9")
        self.Frame1.configure(width=575)

        self.Label1 = Label(self.Frame1)
        self.Label1.place(relx=0.01, rely=0.01)
        self.Label1.configure(background = "#d9d9d9")
        self.Label1.configure(disabledforeground = "#a3a3a3")
        self.Label1.configure(foreground = "#000000")
        self.Label1.configure(text='''Enter password to access {}settings'''.format(passtype))

        self.Entry1 = Entry(self.Frame1)
        self.Entry1.place(relx=0.05, rely=0.1)
        self.Entry1.configure(width=46)
        self.Entry1.configure(show = "*")
        self.Entry1.bind("<Return>", self.on_change)
        self.Entry1.pack(side=LEFT)

    def on_change(self, *args):
        pass = self.Entry1.get()
        print("function passed")
        self.Entry1.delete(0, 'end')
tk_start_gui()
pass - зарезервированное слово в Python, вы не можете использовать его в качестве переменной.
Stop harming Monica 26.08.2018 14:47

Пожалуйста, редактировать ваш вопрос, чтобы включить минимальный воспроизводимый пример. Это как недостающие части (например, не определен DProgram), так и ненужные детали (украшения окон).

Kevin J. Chase 26.08.2018 14:48

Хорошо, это был пропуск, спасибо Гойо.

user10051040 26.08.2018 14:49
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
2
3
143
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
pass = self.Entry1.get()

pass - это зарезервированная переменная при использовании Python:

code = self.Entry1.get()

Другие вопросы по теме