Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么要以二进制模式打开xml文件以在Python中进行编辑?_Python_Xml_File Io_Xml Serialization_Scrapy - Fatal编程技术网

为什么要以二进制模式打开xml文件以在Python中进行编辑?

为什么要以二进制模式打开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,这会有所不同,但是我在你提到的

根据Pydocs的说法

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')