写文件的代码在这里,发现写文件的时候,最后一行没有写入换行符号?
def consumer2(q,filename):
with open(filename,'a+') as f:
while True:
res = q.get()
if res is None:
break # 收到结束信号
print(res)
for i in res:
f.write(i)
f.write(' ')
f.write('\n')
cat -A text.log
1xxxxx $ // 第1行
2xxxxx $
.
.
.
n-1xxx $
nxxxxx // 最后一行
最后一行居然没有换行符号,这是为什么?