为什么要以二进制模式打开xml文件以在Python中进行编辑?
根据Pydocs的说法为什么要以二进制模式打开xml文件以在Python中进行编辑?,python,xml,file-io,xml-serialization,scrapy,Python,Xml,File Io,Xml Serialization,Scrapy,根据Pydocs的说法 fp = file('blah.xml', 'w+b') 或 表示以写入和二进制模式打开文件。但是,这是一个xml文件,为什么这两个CHAP 和 建议在他们的教程/文档页面中导出刮擦物品?换句话说,为什么会有人以“b”模式打开一个新的xml文件 这对于普通的XML文件来说毫无意义。 在Unix上,二进制和非二进制之间没有区别。在Windows上,如果写入非二进制文件,则会将写入的'\n'转换为'\r\n' 但是如果你嵌入二进制blob,这会有所不同,但是我在你提到的
fp = file('blah.xml', 'w+b')
或
表示以写入和二进制模式打开文件。但是,这是一个xml文件,为什么这两个CHAP
和
建议在他们的教程/文档页面中导出刮擦物品?换句话说,为什么会有人以“b”模式打开一个新的xml文件 这对于普通的XML文件来说毫无意义。 在Unix上,二进制和非二进制之间没有区别。在Windows上,如果写入非二进制文件,则会将写入的'\n'转换为'\r\n'
但是如果你嵌入二进制blob,这会有所不同,但是我在你提到的网站上看不到这些blob。这对于普通的XML文件没有意义。 在Unix上,二进制和非二进制之间没有区别。在Windows上,如果写入非二进制文件,则会将写入的'\n'转换为'\r\n' 但是,如果你嵌入二进制blob,这会有所不同,但我在你提到的网站上没有看到
fp = file('blah.xml', 'wb')