【发布时间】:2019-11-04 13:19:50
【问题描述】:
我正在尝试使用How to Create Hospital Management Systems in Python - Full Tutorial 作为编程练习来学习如何定义类。我一直没有进行任何更改,但出现错误(在视频中脚本运行良好)。我在 Windows 10 中使用 Python 3.7.4(64 位)。
# 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 年 8 月)以来语法是否发生了变化,还是因为讲师使用了不同的操作系统/python 版本?
感谢您的帮助!
编辑:添加错误消息和回溯
【问题讨论】:
-
请始终添加完整的错误消息,包括回溯到您的问题。这为大家省去了很多猜测。如果您在此处粘贴的代码是您尝试运行的代码的准确副本,那么您只是在
def和__init__以及if和__name__之间分别缺少一个空格。 -
四个错别字:1.
from tkinker import *2.import time;3.def__init__(self, root):4.if__name__ == '__main__': -
请尽量减少您的示例。可能你错过了 def 和 init 之间的空格
标签: python class tkinter syntax-error