从上图可以看出,我txt_to_csv_space_split_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)
index
在脚本期间不会更改,因此文件名是相同的。
此时文件内容已被清除,因此没有什么可读取的。至少这是我可以从你放在那张照片中的多个东西中收集到的:)
啊哈哈!我找到了!在将 output_file.close() 传递给模块之前,我忘记了它!我不太明白为什么它会起作用,但确实如此!非常感谢@Amr 你的回答让我走上了正确的道路!