在python中调用模块以处理相同的文件。它在一种情况下有效,但在另一种情况下无效,我可以';我想不出是什么';那不一样

在python中调用模块以处理相同的文件。它在一种情况下有效,但在另一种情况下无效,我可以';我想不出是什么';那不一样,python,file-io,Python,File Io,如上图所示,我在左上角的脚本和右下角的脚本中调用txt\u to\u csv\u space\u split\u version()模块。在左上角,文本文件由于某种原因而不被读取(输出在右上角),但在右下角,它被读取(输出在左下角) 我希望这是有道理的,请随时要求澄清! 非常感谢 编辑:绿色圆圈指向在每个脚本中调用模块的位置。绿色矩形突出显示模块定义。红色圆圈表示两个脚本中读取的是同一文本文件(由同一模块)。 然而,不知何故,对于左上角的脚本,模块似乎无法正常工作。如果使用“w”模式在左上角的脚

如上图所示,我在左上角的脚本和右下角的脚本中调用
txt\u to\u csv\u space\u split\u version()
模块。在左上角,文本文件由于某种原因而不被读取(输出在右上角),但在右下角,它被读取(输出在左下角)

我希望这是有道理的,请随时要求澄清! 非常感谢

编辑:绿色圆圈指向在每个脚本中调用模块的位置。绿色矩形突出显示模块定义。红色圆圈表示两个脚本中读取的是同一文本文件(由同一模块)。
然而,不知何故,对于左上角的脚本,模块似乎无法正常工作。

如果使用“w”模式在左上角的脚本中打开文件,则会清除其中的内容

output_file=open("/Users/markfisher/Desktop/"+filenames[index]+'_output.txt','w')
然后调用一个函数打开该文件以读取其内容:

name_to_be_split="/Users/markfisher/Desktop/"+filenames[index]+'_output.txt'
#print something
transpose.txt_to_csv_space_split_version(name_to_be_split)
索引
在脚本期间不会更改,因此文件名相同

此时,文件内容已被删除,因此没有任何内容可读取。
至少这是我从你放在那张照片里的多个东西中收集到的:)

啊哈!我找到了!在将输出文件传递给模块之前,我忘记了输出文件.close()!我不太明白为什么它会起作用,但它确实起作用了!非常感谢@Amr为我提供了正确的答案

对不起!当我放大我的浏览器时,它们看起来还不错…@Levon:右键单击图像,单击“在新选项卡中打开图像”以查看完整大小。然而,即使是全尺寸的,我也不明白所有的箭头和圆圈是怎么回事。好吧,我希望在编辑中能解释得更好一点。我的错。我看不出这两个脚本有什么不同。也许你正在读的文件被截断了?