为什么我的Python脚本不写的最后几行到我的档案?(Why is my Python script

2019-08-21 15:02发布

我一直在试图从一个文件中读取号码清单,他们分手了,并把它们放到另一个文件。 有一些调试打印搞乱后,我得出的结论是,这个问题是不是与我的琴弦的循环或分裂,而是用脚本在那里我居然写入新文件的最后一行。

而不是只写我会希望它来,它得到大多数的方式,通过该文件,然后就没有写入文件的最后几行。 有一些限制,我可以在脚本写的东西有多少? 抑或是别的东西会在这里?

这里的脚本:进口串

#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)

Answer 1:

您需要关闭您的文件处理程序,以便它实际上写入和清除一切。

outHandle.close()

添加到末尾。

close意味着flush : 在Python不密切()暗示的flush()?



文章来源: Why is my Python script not writing the last few lines into my file?