Как записать целое число в файл, .io.UnsupportedOperation: не доступно для записи - PullRequest
0 голосов
/ 13 октября 2019

Я пытаюсь добавить 1 к последнему целому числу файла в Excel. Я могу сделать это, так как new_id является правильным. Однако, когда я пытаюсь записать new_id в файл, он не работает. Возвращая io.UnsupportedOperation: not writable error message.

import csv
ID = []

file = open("customerID.csv","r")

for x in file:
    ID.append(x)

lastid = int(ID[-1])

new_id = (lastid + 1)

file.close
print(lastid)
print (new_id)

file.write (str(new_id))

file.close

1 Ответ

2 голосов
/ 13 октября 2019

Вы открыли файл для чтения, только когда указали 'r' в open. Если вы хотите иметь возможность писать, вам нужно открыть его для записи. Используйте 'a', если вы хотите записать в конец файла (добавление), или 'w', если вы хотите стереть файл перед записью:

file = open("customerID.csv", "a")

Также обратите внимание,ваши file.close строки ничего не делают. Вам нужно вызвать метод close:

file.close()  # Note the ()

И вы не можете использовать file после вызова close.

...