Soy nuevo en Python y he chocado contra una pared. Seguí varios tutoriales pero no puedo superar el error:
Traceback (most recent call last):
File "C:\Users\Dom\Desktop\test\test.py", line 7, in <module>
p = Pump.getPumps()
TypeError: getPumps() missing 1 required positional argument: 'self'
Examiné varios tutoriales, pero no parece haber nada diferente de mi código. Lo único que se me ocurre es que Python 3.3 requiere una sintaxis diferente.
scipt principal:
# test script
from lib.pump import Pump
print ("THIS IS A TEST OF PYTHON") # this prints
p = Pump.getPumps()
print (p)
Clase de la bomba:
import pymysql
class Pump:
def __init__(self):
print ("init") # never prints
def getPumps(self):
# Open database connection
# some stuff here that never gets executed because of error
Si entiendo correctamente, "self" se pasa al constructor y a los métodos automáticamente. ¿Qué estoy haciendo mal aquí?
Estoy usando Windows 8 con Python 3.3.2