python - 无法写入文件

标签 python file-io io python-2.7

这有点奇怪。我的程序无法将输出写入文件。它甚至没有显示任何错误。我同时使用标准输出,发现它显示..

这是我的代码:(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() 关闭文件时它起作用了

  1. 为什么会发生这种情况? (我以前没有遇到过)
  2. Python 找到 op.write() 后是否立即写入文件?

最佳答案

您需要关闭该文件才能将其写入磁盘。将 op.close() 添加到代码末尾。

关于python - 无法写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10153820/

相关文章:

python - 如何为项目列表创建标签列表?

python - 在 jupyter notebook 中更改索引号

java - 如何从 .java 文件中定义的方法调用中读取方法参数?

java - 在完全相同的工作负载下,一台服务器显示出高 CPU 负载

python - Plotly 中的一个图有两个或三个颜色条

python - 如何让物体自行移动?

c - 怪异的迪基文件

c - 使用 fread 在 C 中读取 ASCII 文件

java - 如何在android中解压带有子目录的文件?

c - 仅磁盘写入,但 iotop 也显示读取