【发布时间】:2017-04-27 10:47:35
【问题描述】:
我正在从一个文件中读取一个值,然后将另一个值相加,然后写回同一个文件。
total = 0
initial = 10
with open('file.txt', 'rb') as inp, open('file.txt', 'wb') as outp:
content = inp.read()
try:
total = int(content) + int(initial)
outp.write(str(total))
except ValueError:
print('{} is not a number!'.format(content))
它正在成功地从文件中读取值,但是在写入时,文件中没有存储任何内容。 这里有什么问题?
更新
我想替换旧值,而不是附加到它。删除旧值,然后替换为新值。
【问题讨论】: