Python文件IO'w'与'wb'

pj2*_*452 6 python binary text ascii

想知道从Python编写文件时真正的区别是什么.从我可以看到,如果我使用wwb我得到相同的结果与文本.

我认为保存为二进制文件只会在十六进制编辑器中显示二进制值,但它也会显示文本,然后显示该文本的ASCII版本.

保存文本时,两者都可以互换使用吗?(Windows用户)

Rob*_*obᵩ 8

仅在Windows中,在后一种情况下,.write('\n')写入一个值为10的字节.在前一种情况下,它写入两个字节,值为13和10.

您可以通过查看生成的文件大小并在十六进制编辑器中检查文件来证明这一点.

在POSIX相关操作系统(UNIX,SunOS中,MacOS的,Linux等),有beetween没有差别'w''wb'.