我是Python的新手,撞到了墙上。我学习了一些教程,但无法克服这个错误:
Traceback (most recent call last):
File"C:\Users\Dom\Desktop\test\test.py", line 7, in
p = Pump.getPumps()
TypeError: getPumps() missing 1 required positional argument: 'self'
我学习了一些教程,但似乎没有什么不同于我的代码。我唯一能想到的是,Python3.3需要不同的语法。
主要目录:
# test script
from lib.pump import Pump
print ("THIS IS A TEST OF PYTHON") # this prints
p = Pump.getPumps()
print (p)
泵类:
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
如果我正确理解,"self"将自动传递给构造函数和方法。我在这里做错什么了?
我将Windows8与Python3.3.2结合使用
您需要在这里实例化一个