2 回答
TA贡献1829条经验 获得超7个赞
这是一个简单的实现,它将输入文件写入 42 次。
with open('output', 'w') as fout:
for x in range(42):
with open('input', 'r') as fin:
for line in fin:
fout.write(line)
seek()如果您愿意,您可以将其倒回,而不是反复关闭和重新打开输入文件;但我更喜欢这种方法,它还可以在最后自动关闭这两个文件,而你忘记在代码中这样做了。
(您可能应该避免在代码中硬编码绝对路径。)
TA贡献1836条经验 获得超13个赞
试试这个:
fin = open("C:\\ProgramData\\OutilTestObjets3D\\MaquetteCB-2019\\DataSet\\1212.osg", "r")
fout = open("C:\\ProgramData\\OutilTestObjets3D\\MaquetteCB-2019\\DataSet\\testreecrtiure.osg", "w")
for line in fin:
fout.write(line)
fin.seek(0,0)
for line in fin:
fout.write(line)
完成“读写”后,“fin”的指针应该移到开头。
所以你需要添加这一行:fin.seek(0,0)在你开始另一个“读写”之前。
这是写N次的代码
fin = open("C:\\ProgramData\\OutilTestObjets3D\\MaquetteCB-2019\\DataSet\\1212.osg", "r")
fout = open("C:\\ProgramData\\OutilTestObjets3D\\MaquetteCB-2019\\DataSet\\testreecrtiure.osg", "w")
N=5 # For example, repeat 5 times
for count in range(0,N):
for line in fin:
fout.write(line)
fin.seek(0,0)
添加回答
举报