我想創建多個資料庫,但我不知道如何才能做到這一點
。這是python代碼:
# 1 - for import data in listbox
def clear_item_list():
items.delete(0, END)
# 2 - 用于匯入串列框中的資料
def fill_item_list( items)。
for item_ in items:.
items.insert(END, item_)
# 3 - 用于在串列框中匯入資料。
def item_list_view():
clear_item_list()
items = app.data_1.view()
fill_item_list(items)
# and that for placement data in entries: 填充_item_list(items)
def get_selected_row_item(event):
全域selected_item
if len(items.curselection()) > 0:
index = items.curselection()[0]
selected_item = items.get(index)[:]
item_name.delete(0, END)
item_name.insert(END, selected_item[1])
item_price.delete(0, END)
item_price.insert(END, selected_item[2])
items.bind("<<ListboxSelect>>"/span>, get_selected_row_item)
這段代碼是用來制作一個表格的:
"CREATE TABLE IF NOT EXISTS items (id INTEGER PRIMARY KEY , Namee VARCHAR , price INTEGER ) "
我不知道這是不是我的問題,因為當我想使用價格時,資料型別是字串,Python會產生這樣的錯誤:
Exception in Tkinter callback
回溯(最近一次呼叫)。
檔案 "C:UsersGreenAppDataLocalProgramsPythonPython39lib kinter\__init__. py", line 1892, in __call__
return self.func(*args)
檔案 "D:pythonWindowsProjectappmanagermanager_sign_in. py", line 44, in back_to_main_manager
main_screen()
NameError: name 'main_screen' is not defined
例外 in Tkinter回呼
回溯(最近一次呼叫)。
檔案 "C:UsersGreenAppDataLocalProgramsPythonPython39lib kinter\__init__. py", line 1892, in __call__
return self.func(*args)
檔案 "D:pythonWindowsProjectappmanagersign.py", 行 33, 在 back_to_main_mngr
主螢屏()
NameError: name 'main_screen' is not defined
例外 in Tkinter回呼
回溯(最近一次呼叫)。
檔案 "C:UsersGreenAppDataLocalProgramsPythonPython39lib kinter\__init__. py", line 1892, in __call__
return self.func(*args)
檔案 "D:pythonWindowsProjectappmain.py", 行 33, 在 user_sign
user_screen()
NameError: name 'user_screen' is not defined
回溯(最近一次呼叫)。
檔案 "D:pythonWindowsProjectappmain.py", 行 4, 在 <模塊>
從app.user.user_sign_in匯入 *
檔案 "D:pythonWindowsProjectappuseruser_sign_in. py", line 240, in <module>
user_screen()
檔案 "D:pythonWindowsProjectappuseruser_sign_in.py", 線 236, in user_screen
item_list_view()
檔案 "D:pythonWindowsProjectappuseruser_sign_in.py", 線 55, in item_list_view
fill_item_list(items)
檔案 "D:pythonWindowsProjectappuseruser_sign_in.py", 線 48, in fill_item_list
items.insert(END, item_)
型別錯誤。'str' 物件不能被解釋為integer。
而這是輸入資料。 (1, 'pizza', '6')
如果你能幫助我,請告訴我,如果你需要,我給你更多的資料
uj5u.com熱心網友回復:問題出在下面這個函式上:
def fill_item_list(items)。 # <- items is passed argument。
for item_ in items。
# "items "下面應該是tkinter Listbox的一個實體。
# 但它實際上是傳遞的引數(一個串列物件)。
items.insert(END, item_)
你在傳遞的引數上使用了與tkinter Listbox相同的名字。
在傳遞的引數上使用另一個名字:
在傳遞的引數上使用另一個名字。
def fill_item_list(data)。 # used "data" instead of "items".
for item_ in data:
items.insert(END, item_)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/309792.html
標籤:
