import psycopg2 class BaseDeDatos: def _init_(self): try: self.conexion=psycopg2.connect( "host='localhost' port='5432' dbname='Inversiones' user='postgres' password='xxxxxx'") self.conexion.autocommit = True self.cursor = self.conexion.cursor() except: print("No se pudo conectar a la base de datos") def crearTabla(self): crearTablaComando = "CREATE TABLE Pet(name varchar(20)[], age integer NOT NULL)" self.cursor.execute(crearTablaComando) if __name__=='_Base_de_datos_': baseDeDatos=BaseDeDatos() baseDeDatos.crearTabla
cuando compilo, no me aparece ningun error, pero al ir a postgres, no me aparece la nueva tabla, y no se si no se esta conectando a la BD o si solamente no esta creando la tabla. si no le pongo el if__name__… me sale este error:
self.cursor.execute(crearTablaComando) AttributeError: 'BaseDeDatos' object has no attribute 'cursor'
ayuda, por favor. Estoy empezando en python, asi que no sean duros conmigo 🙁 jaja