我有一个正在写入“测试”的代码,一旦文件完成,我希望在文本文件中看到“测试”,但它仍然是空的。我在这里遗漏了什么吗?
import shutil
import sys
f = open('test.txt', 'r+')
f.write('testing')
shutil.copyfileobj(f, sys.stdout)
请您参考如下方法:
其实是对的,问题是当你write时,buffer指针移动了,所以当你复制的时候,它不会打印任何东西。像这样在 seek 之前尝试:
import shutil
import sys
f = open('test.txt', 'r+')
f.write('testing')
f.seek(0)
shutil.copyfileobj(f, sys.stdout)
希望这对您有所帮助!
