Sono nuovo in Python e ho sbattuto contro un muro. Ho seguito diversi tutorial ma non riesco a superare l'errore:
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'
Ho esaminato diversi tutorial ma non sembra esserci nulla di diverso dal mio codice. L'unica cosa a cui riesco a pensare è che Python 3.3 richiede una sintassi diversa.
scipt principale:
# test script
from lib.pump import Pump
print ("THIS IS A TEST OF PYTHON") # this prints
p = Pump.getPumps()
print (p)
Classe pompa:
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
Se capisco correttamente "self" viene passato automaticamente al costruttore e ai metodi. Cosa sto facendo di sbagliato qui?
Sto usando Windows 8 con Python 3.3.2