想知道从Python编写文件时的真正区别。我可以看到,如果我使用w
或wb
,我会得到与文字相同的结果。
我认为保存为二进制文件只会在十六进制编辑器中显示二进制值,但它也会显示文本,然后显示该文本的ASCII版本。
保存文本时,两者都可以互换使用吗? (Windows用户)
答案 0 :(得分:8)
仅在Windows中,在后一种情况下,.write('\n')
写入一个值为10的字节。在前一种情况下,它写入两个字节,值为13和10.
您可以通过查看生成的文件大小并在十六进制编辑器中检查文件来证明这一点。
在与POSIX相关的操作系统(UNIX,SunOS,MacOS,Linux等)中,'w'
和'wb'
之间没有区别。