すべてのMySQL操作を含むクラスを作成したいと思います。MySQL DBクラスのインスタンス化
今、私はクラスをインスタンス化することもできません。
Traceback (most recent call last):
File "./compare.py", line 71, in <module>
main()
File "./compare.py", line 67, in main
db = Table.mysqlconnect()
TypeError: unbound method mysqlconnect() must be called with Table instance as first argument (got nothing instead)
コード:
import MySQLdb
class Table(object):
""" Using Databases """
def __init__(self, db, name):
self.db = db
self.name = name
self.cur = self.db.cursor()
def mysqlconnect():
conn = MySQLdb.connect (host = "mysql.blah.com",
user = "user",
passwd = "password",
db = "database")
cursor = conn.cursor()
cursor.execute ("SELECT VERSION()")
row = cursor.fetchone()
print "server version:", row[0]
cursor.close()
conn.close()
def main():
db = Table.mysqlconnect()
pass
if __name__ == '__main__':
main()
9.3.2 @ Christianの最初のリンクの "Class Objects"(リンクされたビットの少し上です)。これは良い、一般的な紹介を与えるはずです。 [このリンク](http://en.wikibooks.org/wiki/Python_Programming/Classes)はもう少し高度ですが、うまくいけば助けになるべきです。 – Ben
ありがとうございました! – Cmag