«Как создать системы управления больницами в Python» из YouTube - синтаксическая ошибка - PullRequest
0 голосов
/ 04 ноября 2019

Я пытаюсь использовать Как создать системы управления больницами в Python - полное руководство в качестве упражнения по программированию, чтобы научиться определять классы. Я следовал, не внося никаких изменений, но я получаю сообщение об ошибке (в видео скрипт работает нормально). Я использую Python 3.7.4 (64 бита) в Windows 10.

# Import packages

from tkinker import *
from tkinter import ttk
import random
import time;
import datetime
import tkinter.messagebox

# Define interface 

class Hospital:

    def__init__(self, root):
        self.root = root 
        self.root.title("Hospital Management Systems") 
        self.root.geometry("1350x750+0+0") 
        self.root.configure(background='powder blue')  

        cmbNameTablets = StringVar()    
        Ref = StringVar()
        Dose = StringVar()
        NumberTablets = StringVar()
        Lot = StringVar()
        IssuedDate = StringVar()
        ExpDate = StringVar()
        DailyDose = StringVar()
        PossibleSideEffects = StringVar()
        FurtherInformation = StringVar()
        StorageAdvice = StringVar()
        DrivingUsingMachines = StringVar()
        HowtoUseMedication = StringVar()
        PatientID = StringVar()
        PatientNHSNo = StringVar()
        PatientName = StringVar()
        DateOfBirth = StringVar()
        PatientAddress = StringVar()
        Prescription = StringVar()

        MainFrame = Frame(self.root) 
        MainFrame.grid()

        TitleFrame = Frame(MainFrame, bd = 20, width = 1350, padx = 20, relief = RIDGE) 
        TitleFrame.pack(side = TOP)

        self.lblTitle = Label(TitleFrame, font = ('arial', 40, 'bold'), text = "Hospital Management Systems", padx = 2)   
        self.lblTitle.grid()     

        FrameDetail = Frame(MainFrame, bd = 20, width = 1350, height = 500, padx = 20, relief = RIDGE) 
        FrameDetail.pack(side = BOTTOM)


if__name__ == '__main__':
    root = Tk()
    application = Hospital(root)
    root.mainloop()

Сообщение об ошибке и трассировку:

 File "<ipython-input-7-e64c65d6c91e>", line 3
    def__init__(self, root):
                        ^
SyntaxError: invalid syntax

Я ожидал, что это будет выглядеть в 10:36в видео (довольно голый графический интерфейс).

Я новичок в python и никогда раньше не определял классы, поэтому я заблудился. Изменился ли синтаксис с момента создания видеоролика (август 2018 года) или потому, что инструктор использует другую операционную систему / версию python?

Спасибо за любую помощь!

РЕДАКТИРОВАТЬ: добавлены сообщение об ошибке и обратная связь

1 Ответ

0 голосов
/ 06 ноября 2019

1

В верхней части исходного кода:

from tkinker import *

Вы ошиблись tkinter как tkinker с k

2

Удалить точку с запятой из строки import time;

3

Поставить пробел между def и __init__ в def__init__

4

Поставьте пробел между if и __name__ в if__name__

...