Я пытаюсь использовать Как создать системы управления больницами в 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?
Спасибо за любую помощь!
РЕДАКТИРОВАТЬ: добавлены сообщение об ошибке и обратная связь