導入模塊時,我有以下的測試代碼:「NameError:名字[模塊]沒有定義」,在
import sqlite3
class database:
def __init__(self, name):
self.name = name
def connect(name):
db = sqlite3.connect("%s.db" % self.name)
c = db.cursor()
def test(self):
print (3)
如果我跑database('name').test()
,我得到3
,這樣的作品。但是,如果我嘗試database('name').connect()
,我會得到「NameError:名稱'sqlite3'未定義」
類對我來說是比較新的,我仍在試圖弄清楚它們是如何工作的。非常感謝您的幫助。
編輯:請參閱答案中的意見解決方案。問題似乎是我在文件和筆記本中都導入了sqlite3。解決方案是僅在文件中導入模塊。
這並不說明你的錯誤,但我認爲應該是:'DB = sqlite3.connect( 「%s.db」 %self.name )' – Johannes
你說得對,謝謝指出 – snapcrack
而你在'connect'方法中缺少'self'參數。應該是:'def connect(self,name):'。 – Johannes