为什么我的Python脚本没有将最后几行写入我的文件?

时间:2013-04-11 02:34:17

标签: python file limit

我一直在尝试从一个文件中读取数字列表,将它们拆分,然后将它们放入另一个文件中。在搞乱了一些调试打印之后,我得出的结论是问题不在于我的字符串的循环或拆分,而在于我实际上写到新文件。

它不是像我想要的那样只是写,而是通过文件的大部分内容,然后只是不写文件的最后几行。我可以在脚本中编写的内容有一些限制吗?或者是其他事情发生在这里?

这是脚本:     导入字符串

#constants to name out in/out files
INFILE = 'newkicBright.txt'
OUTFILE = 'out.txt'

#open both files
inHandle = open(INFILE, 'r')
outHandle = open(OUTFILE, 'w')

#console verifies that everything's opened
print inHandle
print outHandle

#read our data into the file!
for line in inHandle:
    nums = string.split(line)
    for num in nums:
        num += " PLACEHOLDER\n"
        outHandle.write(num)

1 个答案:

答案 0 :(得分:3)

您需要关闭文件处理程序,以便实际编写并清理所有内容。

outHandle.close()

将其添加到最后。

close暗示flushdoes close() imply flush() in Python?