这有点奇怪。我的程序无法将输出写入文件。它甚至没有显示任何错误。我同时使用标准输出,发现它显示..
这是我的代码:(Python 2.7)
#!/usr/bin/env python
import re
def isRecycled(n,m):
n = str(n)
m = str(m)
try:
...........
...........
My Code.
except ValueError:
return False
ip = open("C-small-attempt0.in", "r")
op = open("output.txt", "a")
for num, eachLine in enumerate( ip.readlines()[1:] ):
......
......
My code
## This is WORKING
print "Case #%d: %d" %(num+1, count)
## This is NOT Working
op.write("Case #%d: %d" %(num+1, count))
谁能告诉我为什么这没有写入文件。
我尝试使用 "w+"
、"w"
模式以及 writelines()
方法,但它们不起作用。
已编辑
但是,当我使用 op.close()
关闭文件时它起作用了
- 为什么会发生这种情况? (我以前没有遇到过)
- Python 找到
op.write()
后是否立即写入文件?
最佳答案
您需要关闭该文件才能将其写入磁盘。将 op.close() 添加到代码末尾。
关于python - 无法写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10153820/