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

发布于 2024-11-27 04:28:21 字数 648 浏览 0 评论 0原文

根据 Pydocs,

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

or

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 文件?

According to Pydocs,

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

or

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

means open the file in write and binary mode. This is an xml file, however, so why do these two chaps

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

recommend doing so in their tutorial/docs pages about exporting Scrapy items? In other words, why would anyone open a new xml file in 'b' mode?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冷弦 2024-12-04 04:28:21

它对于纯 XML 文件来说没有意义。
在 Unix 上,二进制和非二进制没有区别。在 Windows 上,如果您编写非二进制文件,则编写的 '\n' 将被转换为 '\r\n'。

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

It just doesn't make sense with plain XML files.
On Unix there is no difference between binary and non-binary. On Windows written '\n' get translated to '\r\n' if you write non-binary.

But it will make a difference if you embed binary BLOBs, but I don't see those on the sites you mentioned.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文