天天看點

python中檔案讀取失敗_Python IOError:檔案未打開以進行讀取

我正在嘗試制作一個程式,更新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)

非常感謝你能提供的任何幫助。在