Я пытаюсь сделать очень простой "счетчик", который должен отслеживать, сколько раз моя программа была выполнена.
Во-первых, у меня есть текстовый файл, который включает только один символ: 0
Затем я открываю файл, анализирую его как int
, добавляю 1
к значению, а затем пытаюсь вернуть его в текстовый файл:
f = open('testfile.txt', 'r+')
x = f.read()
y = int(x) + 1
print(y)
f.write(y)
f.close()
Я бы хотел, чтобы y
перезаписывал значение в текстовом файле, а затем закрывал его.
Но все, что я получаю, это TypeError: expected a character buffer object
.
Edit:
Попытка разобрать y
как строку:
f.write(str(y))
дает
IOError: [Errno 0] Error