Python(有时)缺少换行符

Python(有时)缺少换行符,python,io,newline,Python,Io,Newline,问题:我有一个问题,在Python脚本生成的文件中,我似乎缺少换行符。该脚本只需遍历预定义的原子组,创建对应于每个组的原子列表并打印它们 当我在我的机器上运行脚本时,它似乎运行得很好。然而,我的一些同事试图运行脚本,结果代码中缺少了换行符。我无法复制错误,但怀疑这可能与他们使用的机器上的高I/O负载有关 问题:Python I/O中缺少字符是一个问题吗?是否有更好的方法写入这些文件(例如写入缓冲区或其他)?它们的长度可以超过100k行 代码: 工作输出示例: GROUP 252_LEU_CA_

问题:我有一个问题,在Python脚本生成的文件中,我似乎缺少换行符。该脚本只需遍历预定义的原子组,创建对应于每个组的原子列表并打印它们

当我在我的机器上运行脚本时,它似乎运行得很好。然而,我的一些同事试图运行脚本,结果代码中缺少了换行符。我无法复制错误,但怀疑这可能与他们使用的机器上的高I/O负载有关

问题:Python I/O中缺少字符是一个问题吗?是否有更好的方法写入这些文件(例如写入缓冲区或其他)?它们的长度可以超过100k行

代码

工作输出示例:

GROUP 252_LEU_CA_C 4062 4077 150 0.1 0.5
4080
4097
4107
4127
4146
4161
4173
4194
4214
4082
4099
4109
4129
4148
...
4163
GROUP 252_LEU_CA_C 4062 4077 150 0.1 0.5
4080
4097
4107
4127
4146
4161
4173
4194
4214
40824099 <-- Missing newline
4109
4129
4148
...
4163
示例中断输出:

GROUP 252_LEU_CA_C 4062 4077 150 0.1 0.5
4080
4097
4107
4127
4146
4161
4173
4194
4214
4082
4099
4109
4129
4148
...
4163
GROUP 252_LEU_CA_C 4062 4077 150 0.1 0.5
4080
4097
4107
4127
4146
4161
4173
4194
4214
40824099 <-- Missing newline
4109
4129
4148
...
4163
组252_LEU_CA_C 4062 4077 150 0.1 0.5
4080
4097
4107
4127
4146
4161
4173
4194
4214

40824099 I/O应已在内部进行缓冲。系统加载不应该影响输出。您是否使用相同的输入运行了两次程序,以查看输出是否一致?嗯,它不一致,但也没有缺少字符,它只是对正在迭代的列表重新排序。我想我可能需要深入研究
networkx
以找到重新排序的来源。您用来检查文件的编辑器(而不是文件本身)可能有问题吗?在用Fortran代码打开文件时发现了这个问题。我使用VIm检查文件,它的响应非常好,所以我认为不会有任何问题。