【问题标题】:'How to Create Hospital Management Systems in Python' from youtube - syntax error来自 youtube 的“如何在 Python 中创建医院管理系统”-语法错误
【发布时间】: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


【解决方案1】:

1

靠近源代码的顶部:

from tkinker import *

您将tkinter 拼错为tkinkerk

2

删除import time;行中的分号

3

def__init__ 中的def__init__ 之间留一个空格

4

if__name__ 中的if__name__ 之间留一个空格

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多