我正在嘗試制作一個程式,更新csv行的0-9範圍,這将是ID号。是以,在搜尋id号之後,它會提示使用者輸入替換值,正如您在下面代碼的replace部分中看到的那樣。因為csv是逗号分隔的,是以我用逗号連接配接字元串,這樣它就可以在條上正确排列了。但問題是。這個錯誤:IOError: File not open for reading我做了行.readlines()在使用循環之前。順便說一下,這是密碼。在def update_thing():
stud_ID = str(ID_num.get())
stud_name = str(name.get())
stud_course = str(Crs.get())
stud_year = str(Yr.get())
searchID = str(sID_num.get())
filename = str(files.get())
replace = stud_ID +','+ stud_name +','+ stud_course +','+ stud_year
empty = []
with open(filename, 'wb') as file:
Swriter = csv.writer(file, delimiter=' ', quotechar='|', quoting=csv.QUOTE_MINIMAL)
file.readlines()
for row in file:
if row[0:9] == searchID:
file.writerow([empty])
file.writerow([replace])
msg = Label(upd_win, text="Updated Successful", font="fixedsys 12 bold").place(x=3,y=120)
if not row[0:9] == searchID:
msg1 = Label(upd_win, text="Update Failed", font="fixedsys 12 bold").place(x=3,y=120)
非常感謝你能提供的任何幫助。在