2010-05-13 4 views
3

XML 파일을 작성하는 데 lxml 및 Python을 사용하고 있습니다. 허용 된 관행이 무엇인지 궁금 해서요. 먼저 문서 트리를 만든 다음 하위 요소를 추가하거나 하위 요소를 추가하고 나중에 트리를 만드는 방법이 궁금합니다. 출력에 관해서는 거의 차이가 없다는 것을 알았지 만 코딩 스타일의 관점에서 이것이 받아 들여지고있는 표준이 무엇인지 알았습니다.하위 요소 추가 전후에 문서 트리 만들기

샘플 코드 :

page = etree.Element('root') 
#first create the tree 
doc = etree.ElementTree(page) 
#add the subelements 
headElt = etree.SubElement(page, 'head') 

또는이 :

page = etree.Element('root') 
headElt = etree.SubElement(page, 'head') 
#create the tree in the end 
doc = etree.ElementTree(page) 

답변

1

트리 구조는 재귀 동작이 일반적이기 때문에, 나는 서브 트리가 완료되면 트리 루트가 마지막으로 생성 얻을 수 있다고 말할 것입니다 . 그러나 나는 나무를 먼저 만드는 것보다 더 좋은 이유가 무엇인지 알지 못합니다. 나는 솔직히 이것에 대한 받아 들여지는 규범이 있다고 생각하지 않는다. 나는 그것을 발견하려고 노력하는 것이 아니라, 나중에 그것을 읽고 이해할 필요가있는 너와 다른 누군가에게 당신의 코드를 작성하는 것과 같은 방법으로 코드를 작성하도록 조언 할 것이다. .

+0

답장을 보내 주셔서 감사합니다. – user225312