工作中遇到需要打开一个文件,读取内容,然后更改内容并把新内容写入该文件,且新内容要覆盖掉旧的内容而不是追加,要是文件分别以读、写方式打开两次实现比较简单,但考虑到该功能只需要读取最新内容即可,所以向把读写一步完成,几经波折才得以实现,仅此做一记录。
代码如下:
import random
i= random.random()
print(i)
with open('paramiko.log','rw+') as f:
print('---------------',f.read())
f.seek(0)
f.truncate(0)
f.write('%s'%i)