python - 如何打开一个文件进行读写?

有没有办法打开一个文件进行读写?

作为一种解决方法,我打开文件进行写入,关闭它,然后再次打开它进行读取。但是有没有办法打开一个文件同时读写?

最佳答案

以下是读取文件,然后写入文件(覆盖任何现有数据)的方法,无需关闭并重新打开:

with open(filename, "r+") as f:
    data = f.read()
    f.seek(0)
    f.write(output)
    f.truncate()

https://stackoverflow.com/questions/6648493/

相关文章:

linux - 如何使用 sed 删除文件的最后 n 行

linux - 如何在 Linux 中永久导出变量?

python - 在 Pandas 中附加到一个空的 DataFrame?

python - 如何在单个图中为不同的图获得不同的颜色线

python - 如何实现有序的默认字典?

linux - 如何通过脚本创建 crontab

python - pip 相当于 `npm install package --save-dev`

linux - 递归列出目录中的所有文件,包括符号链接(symbolic link)目录中的文件

python - 如何使用 python smtplib 向多个收件人发送电子邮件?

python - 你如何在 django 网站上记录服务器错误