Зачем открывать XML-файл в двоичном режиме для редактирования в Python? - PullRequest
2 голосов
/ 29 июля 2011

Согласно 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?Другими словами, зачем кому-то открывать новый XML-файл в режиме «b»?

1 Ответ

0 голосов
/ 30 июля 2011

Это просто не имеет смысла с простыми файлами XML.В Unix нет разницы между двоичным и недвоичным.В Windows написанное '\ n' преобразуется в '\ r \ n', если вы пишете не в двоичном виде.

Но это будет иметь значение, если вы встраиваете двоичные BLOB, но я не вижу их насайты, которые вы упомянули.

...