以下文件和目录树:
-master_python
-20-proyecto-python
-usuarios
- __pycache__
- __init__.py
- acciones.py
- usuario.py
-main.py
-database.sql
在文件acciones.py中: 在这里,我发布了“没有名为‘usuarios’的模块”。我还尝试使用“from usuarios import usuario as modelo”。代码无法运行
import usuarios.usuario as modelo
类别科目:
def registro(self):
print("\n Porfavor registrese en el sistema: ")
nombre = input("Ingrese el nombre: ")
apellido = input("Ingrese el apellido: ")
email = input("Ingrese el email: ")
password = input("Ingrese la contraseña: ")
usuario = modelo.Usuario(nombre,apellido,email,password)
registro = usuario.registrar()
if registro[0] >= 1:
print(f"Perfecto {registro[1].nombre} te has registrado con el email {usuario[1]}.email ")
else:
print("Error al registrarse")
def login(self):
print("Ingrese sus datos para iniciar sesion: ")
email = input("Ingrese el email: ")
password = input("Ingrese su contraseña: ")
在这里输入代码
在usuario.py中:
import mysql.connector
database = mysql.connector.connect(
host = "localhost",
user = "root",
passwd ="",
database = "master_py",
port = 3306
)
cursor = database.cursor(buffered=True)
Usuario类:
def __init__(self, nombre, apellido, email, password):
self.nombre = nombre
self.apellido = apellido
self.email = email
self.password = password
def registrar(self):
fecha = "01-01=2021"
sql = "INSERT INTO usuarios VALUES (null,%s,%s,%s,%s,%s)"
usuario = (self.nombre, self.apellido, self.email, self.password,fecha)
cursor.execute(sql,usuario)
database.commit()
return [cursor.rowcount, self]
def identificar(self):
return self.nombre
在main.py中:
print("""
Acciones disponibles:
-Registro
-Login
""")
在下一行中,VScode将我标记为导入“usuarios”时出错,但代码会运行。 从通常的进口疫苗
x = acciones.Acciones()
accion = input("Seleccione una opcion: ")
if accion == "Registro" or accion == "registro":
x.registro()
elif accion == "Login" or accion == "login":
x.login()
我不知道我是否有问题,但我想你只需要键入
import usuario as modelo
或from usuario import <anyClassOrFunction>
您正在尝试导入属于同一软件包的模块。只需在acciones.py中尝试“将usuario作为modelo导入”,它就可以工作了
相关问题 更多 >
编程相关推荐