【问题标题】:Why would you open an xml file in binary mode for editing in Python?为什么要以二进制模式打开 xml 文件以在 Python 中进行编辑?
【发布时间】:2011-07-29 19:42:40
【问题描述】:

根据 Pydocs,

fp = file('blah.xml', 'w+b')

fp = file('blah.xml', 'wb')

表示以写入和二进制模式打开文件。但是,这是一个xml文件,那为什么这两个章节呢

http://www.pixelmender.com/2010/10/12/scraping-data-using-scrapy-framework/http://doc.scrapy.org/topics/exporters.html#scrapy.contrib.exporter.XmlItemExporter

建议在他们关于导出 Scrapy 项目的教程/文档页面中这样做?换句话说,为什么有人会在“b”模式下打开一个新的 xml 文件?

【问题讨论】:

    标签: python xml file-io xml-serialization scrapy


    【解决方案1】:

    这对于纯 XML 文件没有意义。 在 Unix 上,二进制和非二进制没有区别。在 Windows 上写的 '\n' 被翻译成 '\r\n' 如果你写的是非二进制的。

    但是如果你嵌入二进制 BLOB 会有所不同,但我在你提到的网站上看不到这些。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-07
      • 2015-07-27
      • 1970-01-01
      • 2013-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多