求助: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行? |



