python: сколько прав на запись необходимо для записи XML

Я пишу модуль Python, который записывает данные в файл XML. Фрагмент кода, который обрабатывает запись:

from xml.dom.minidom import Document
#using DOMXml

main = Document() #create an XML Document

toFile = open('output.xml','w')

main.writexml(toFile, indent ='    ', newl="\n")
#writexml() is the operation from Document that was imported

toFile.close()

Окончательный файл output.xml имеет размер 422 байта для ОС Gentoo. Учитывая, что размер блока Gentoo по умолчанию составляет 1024 байта. Мне интересно, сколько записей на диск будет генерировать этот фрагмент кода (поскольку это зависит от операции с файлом).

Благодарю вас!


person Tu Hoang    schedule 28.06.2011    source источник
comment
Это полностью зависит от того, какой код находится в методе main.writexml(). Насколько нам известно, вы можете выполнять запись для каждого байта.   -  person Rafe Kettler    schedule 28.06.2011
comment
О, мой плохой. Позвольте мне уточнить мой вопрос дальше.   -  person Tu Hoang    schedule 28.06.2011
comment
Это намного ниже того уровня, о котором вы должны или можете думать при написании Python. Черт возьми, это даже ниже уровня, о котором думают многие программисты на C!   -  person    schedule 28.06.2011
comment
Это также может зависеть от файловой системы (журналируется или нет) и от того, существует ли файл уже (само имя файла должно быть где-то записано). Кроме того, атрибуты файла могут быть изменены в зависимости от файловой системы.   -  person extraneon    schedule 28.06.2011


Ответы (1)


Запустите программу под strace, чтобы узнать.

person Igor Nazarenko    schedule 28.06.2011