在文件上传的时候遇到个问题,就是 'w+' 和 'wb' 在文件上传的时候是否回车。
根据项目的实景情况模拟一下区别。
首先说一下 'w+' 和 'wb' 的区别 。'w+' 是文本写入,'wb'是字节写入。
看代码。首先在window 操作系统下。
1.字节
# utf-8# 模拟上传的文件内容
readFile = b'hello\r\nwolrd'temp = open('t', 'wb')
temp.write(readFile)
temp.close()
结果
hello
wolrd
2.字符串
readFile = 'hello\r\nwolrd'temp = open('t', 'w+')
temp.write(readFile)
temp.close()
结果
hellowolrd
可以看到在用文本写入的情况下,多了一个空行。
同样的代码在Linux上就没有出现,所以这个问题只有在windows上有。