大家好。
我有一些關于這個的問題,這讓我很糾結。
關于 "只能將str(而不是 "int")連接到str "的錯誤,我不知道如何解決它。我知道這是一個愚蠢的問題,但有誰能幫助我嗎?
下面是我的代碼:
在這個代碼塊中,它是一個輸入
。
l1 = tk.Label(window, text= "ID", font=("Bahnschrift",15))
l1.grid( column = 1, row=7)
t4 = tk.Entry(window, width=16, bd=3, bg="淺藍色")
t4.grid( column=2, row=7)
這是用于向資料庫注冊的代碼:
def register():
if (t1.get()=="" or t2. get()=="" or t3.get()=="" or t4.get()==")。)
messagebox.showinfo("Result","請完成提供的細節!")
else:
databases = mysql.connector.connect(
host ="localhost"。
user = "userdata",
password = "",
資料庫 = "facerecog""SELECT * from record")
結果 = cursors.fetchall()
id= t4.get() str()
for x in result:
id = 1
sql = "INSERT INTO record(ids, names, course_year, positions) values(%s ,%s ,%s , %s)"
val = (id, t1.get(), t2.get(), t3.get())
cursors.execute(sql,val)
databases.commit()
但它產生的錯誤顯示:
檔案 "c:/Users/So_Low/Desktop/final_recog/Recog.py",第77行,in register id = 1 TypeError: can only concatenate str (not "int") to str
不知道如何解決這個問題,誰能幫我一下?
提前感謝您
uj5u.com熱心網友回復:
用id= t4.get() str()替換id= t4.get()。如果你需要在某個地方使用id,而它必須是一個字串,那么就使用str()函式來轉換
uj5u.com熱心網友回復:
你的id必須是一個str,而不是一個int:
你可以通過在向其添加時轉換id來解決這個問題:
>>> id = "1"/span>
>>> id = int(id) 1
>>> id
2
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/330599.html
標籤:
上一篇:如何在新視窗中放置小工具?


