2017-12-15 17 views
-2

안녕하세요 여러분, 저는 파이썬으로 html을 만들고 싶습니다. 나는 Python 요청으로 XML을 읽었다. 그리고 저는 속성의 요소를 세었습니다.Python lxml html builder

count = len(nodeData.xpath("//user[@condition='good']")) 
print (count)` 

이와 유사한.

하지만 지금은 카운트 수가 유지되는 테이블을 원합니다.

nodeRow = html.TR(html.TD(count , style="background-color:#FF0000") 
nodeTable.append(nodeRow) 

print etree.tostring(nodeTable) 
with open("out3.html", "wb") as f: 
    f.write(etree.tostring(nodeTable)) 

하지만 작동하지 않습니다. 오류는

TypeError: bad argument type: int(2746)

+1

오류가있는 줄 번호가 있습니까? (힌트 : ** 예 **) – usr2564301

답변

1

입니다. 오류 코드는 매우 명확합니다. 요소의 텍스트 콘텐츠에 문자열을 넣을 수 없습니다. int를 가지고 있기 때문에 파이썬은 당황합니다. 먼저 문자열로 변환 :

nodeRow = html.TR(html.TD(str(count) , style="background-color:#FF0000") 

당신은 비록 템플릿 라이브러리를 사용하는 것이 좋습니다 더 오래 HTML 미리보기의 자연스러운 쓰기를이 작은 장애물을 담당하고 있습니다, 그것은 훨씬 쉽게이 일을 만든다합니다 .

+0

OHH 고맙습니다. !!!!!!!!! 작동! :))))))) <3 –

+1

@ 123bodyuilding : 다음이 대답을 수락하십시오. 소개 [투어]도 얼마 동안 읽을 수 있습니다 (예, 우리는 말할 수 없습니다). 어쩌면 [도움]을 통해 한눈에 보일 수도 있습니다. – usr2564301

+0

네 맞아 !! 나는 그것을 받아 들였다. –