from sys import argv
script, f1, f2 = argv
print """This program is going to switch the
content of the two files you just selected."""
first_file = open(f1, 'r+')
first_content = first_file.read()
second_file = open(f2, 'r+')
second_content = second_file.read()
final_first = first_file.write(second_content)
final_second = second_file.write(first_content)
IOError:[Errno 0]错误
我试图同时在两个文本文件之间切换内容。想法?
答案 0 :(得分:2)
您已达到EOF(文件末尾)。
在编写
之前尝试拨打first_file.seek(0,0)
和second_file.seek(0, 0)
有更简单的方法来交换文件内容,例如通过重命名文件
答案 1 :(得分:0)
您应该尝试一个简单的重命名操作
import os
f3 = 'temp.file'
os.rename(f1, f3)
os.rename(f2, f1)
os.rename(f3, f2)