我已經爲我的Dbconn
類下面的構造:構造不承認屬性成員
def __init__(self):
self.host = "localhost"
self.database = "my_database"
self.username = "username"
self.password = "password"
try:
self.db = MySQLdb.connect(
self.host,
self.username,
self.password,
self.database
)
self.cursor = self.db.cursor()
except:
print "There was an error while connecting to the database"
self.db.rollback()
然而,當我執行程序時,我得到:
File "database.py", line 39, in __init__
self.db.rollback()
AttributeError: Dbconn instance has no attribute 'db'
任何線索,爲什麼我得到那?
只捕捉你知道如何處理的異常。在這種情況下,我不知道你的代碼有什麼問題,但是很高興知道導致你輸入'except'子句的異常。 – mgilson 2013-02-25 21:16:04
**編輯** - 我確實知道問題所在 - 我只是看起來不夠近。我仍然堅持我原來的聲明 - 只處理你期望的異常,除此之外別無其他。 – mgilson 2013-02-25 21:18:08