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