AttributeError: 'Vehiculo' 对象没有属性 'Menu'

问题描述 投票:0回答:0

Hola estoy empezando en python y quiero saber como puedo hacerle para mandar llamar desde una subclase los metodos que contiene la clase madre esto es lo que tengo: 导入pymysql 类车辆: 定义init(自我): self.conexion=pymysql.connect(host='numeritosaveda', 端口=3306, 用户='管理员', 密码='', db='车辆') self.cursor=self.conexion.cursor() print("Conexion exitosa a:",self.conexion.db)

def MostrarTodosLosRegistrosDeLaTablaPropiedades(self):
    sql=('SELECT*from Auto;')
    try:
        self.cursor.execute(sql)
        Cus=self.cursor.fetchall()
        for c in Cus:
            print(c)
            print()
    except:
        print("nope")

def MostrarPropiedadesSinTantoDato(self):
    sql=('select ID,Marca,precio from Auto;')
    try:
        self.cursor.execute(sql)
        Mos=self.cursor.fetchall()
        for m in Mos:
            print(m)
            print()
    except:
        print("no c hizo el guizo")

def InsertarAuto(self):
    inID=(input("Ingresa el ID: "))
    inCompany=input("Ingresa nombre de la compañia: ")
    inNombre=input("Ingresa nombre del cliente: ")
    inTitulo=input("Ingresa el titulo de trabajo: ")
    inCity=input("Ingresa el nombre de la ciudad: ")
    inCountry=input("INgresa la region: ")
    sql=("INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (%s,%s, NULL, %s, NULL,%s, NULL, NULL, NULL, NULL, NULL,%s,NULL, NULL,%s, NULL, NULL, NULL);")
    val=(str(inID),str(inCompany),str(inNombre),str(inTitulo),str(inCity),str(inCountry))
    try:
        self.cursor.execute(sql,val)
        Cus=self.cursor.fetchone()
        self.conexion.commit()
        print(self.cursor.rowcount ,"dato ingresado")
        print()
    except TypeError as err:
        print(err)

类菜单(车辆): def菜单(自己): 连续=真 同时(连续): opcioncorrecta=False 同时(不是opcioncorrecta): 打印(“=====菜单原则====”) print(" 1) Mostrar si está conectada la base 2) Mostrar todos los registros de la tabla Auto" “ 3) Mostrar Auto con poca 信息 4) 萨利尔") opci=int(输入("选项")) 如果 opci < 1 or opci > 7: print("No es opcion valida, intenta de nuevo...") elif opci==1: 车辆() elif opci==2: Vehiculo.MostrarTodosLosRegistrosDeLaTablaPropiedades(self) elif opci==3: sel=int(input("Selecciona el ID de quien quieres mostrar")) Vehiculo.MostrarPropiedadesSinTantoDato(self) elif opci==4: 连续=假 打印(“萨利恩多...”) 休息

            else:
                opcioncorrecta=True                    

databas=车辆() 数据库.Menu()

Cuando quito la linea donde dice "Class Menu" funciona todo perfectamente, solo quiero saber como mandar llamar de otras clases y que me permita usar los metodos que contiene la clase 校长

python-3.x linux phpmyadmin chromebook
© www.soinside.com 2019 - 2024. All rights reserved.