求助:micropython 文件写入时为什么会换两行?

2019-06-275639
AI 快速预览详细 收起
本文讨论了在使用upycraft上传ESP32程序时,文件写入出现意外的双倍换行问题。代码示例如下:`file = open('1.txt','w+')`,`file.write('123\n'.replace('/r',''))`,`file.write('456')`,`file.write('789')`,`file.close()`。预期结果是`123`和`456789`在同一行,但实际上生成了额外的空行。原因是`replace('/r', '')`导致了双倍换行。解决方法是直接使用`file.write('123\n')`。
我用upycraft上传esp32程序,代码如下:

file = open('1.txt','w+')
file.write('123\n'.replace('/r',''))
file.write('456')
file.write('789')
file.close()



在这里为了表示清楚换行的问题, 我把行序号用绿色的字体手动写在前面了
按理来说应该在1.txt内应该是如下:
1  123
2  456789

但是不知道为啥我打开esp32上生成的1.txt,内容如下:
1
2  123
3
4  456789
5

为什么一个\n会生成额外两行呢?
请问我要如何才能做到只断开生成额外1行?

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -