python - Python - 将数据从一个文件复制到另一个文件
问题描述
我正在尝试将一个文件的内容复制到另一个文件。
该脚本成功地将内容复制到文件中,但是当我尝试READ
使用输出文件运行命令以打印输出时,它是空白的。
from sys import argv
script, inputFile, outputFile = argv
inFile = open(inputFile)
inData = inFile.read()
outFile = open(outputFile, 'w+')
outFile.write(inData)
print("The new data is:\n",outFile.read())
inFile.close()
outFile.close()
解决方案
操作后write
,文件指针位于文件末尾,因此您需要将其重置为开头。此外,文件系统 IO 缓冲区可能还没有被刷新(你还没有关闭文件)......
简单的解决方案:关闭 outFile 并重新打开它以供阅读。
附带说明:始终确保无论发生什么都关闭文件,特别是在写入时,否则您最终可能会收到损坏的数据。最简单的方法是with
语句:
with open(...) as infile, (...) as outfile:
outfile.write(infile.read())
# at this point both files have been automagically closed
推荐阅读
- python - DRF request.data 没有属性 _mutable
- arrays - 在 Julia 中,如何计算两个 DateTime 数组之间的平均值(平均值)?
- sql - 计算 URL bigquery sql 中的特定模式
- spring - GET 请求在 Postman 中有效,但不适用于 RestTemplate - SpringBoot
- grafana - Prometheus - 不允许多对多匹配:匹配的标签在一侧必须是唯一的
- django - html文件中未显示数据库多个数据-django 2.1
- c - 使用 openssl 中间证书连接到 AWS MQTT 代理
- python - torch.nn.BCELoss() 的两个参数中的导数
- java - 在同一个项目中使用 jpa 存储库和休眠(使用条件调用查询,HQL)可以吗
- android - 如何修复数据绑定中的以下错误?