Tôi mới làm quen với trăn và đã va vào tường. Tôi đã làm theo một số hướng dẫn nhưng không thể vượt qua lỗi:
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'
Tôi đã kiểm tra một số hướng dẫn nhưng dường như không có gì khác với mã của tôi. Điều duy nhất tôi có thể nghĩ là python 3.3 yêu cầu cú pháp khác nhau.
scipt chính:
# test script
from lib.pump import Pump
print ("THIS IS A TEST OF PYTHON") # this prints
p = Pump.getPumps()
print (p)
Lớp bơm:
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
Nếu tôi hiểu chính xác thì "tự" được chuyển đến hàm tạo và các phương thức tự động. Tôi làm gì sai ở đây?
Tôi đang sử dụng windows 8 với python 3.3.2