tostring의 pretty_print 옵션이 lxml에서 작동하지 않습니다.

Lanteau

XML에서 tostring 메서드를 사용하여 XML의 "예쁜"버전을 문자열로 얻으려고합니다. lxml 사이트의 예는 다음 예를 보여줍니다.

>>> import lxml.etree as etree
>>> root = etree.Element("root")
>>> print(root.tag)
root
>>> root.append( etree.Element("child1") )
>>> child2 = etree.SubElement(root, "child2")
>>> child3 = etree.SubElement(root, "child3")
>>> print(etree.tostring(root, pretty_print=True))
<root>
  <child1/>
  <child2/>
  <child3/>
</root>

그러나 내 출력은 정확한 줄을 실행하는 것입니다.

b'<root>\n  <child1/>\n  <child2/>\n  <child3/>\n</root>\n'

내가 설치 한 lxml 버전에 버그가 있습니까? 튜토리얼의 단어 예제가 작동하지 않는 것이 이상합니다.

아담 스미스

b그것이 있다고 문자열 쇼 당신의 앞에 플래그 바이트 문자열 . 이를 유니 코드 문자열 (Python 문자열의 일반적인 인코딩)으로 인쇄하려면 다음을 수행 할 수 있습니다.

print(etree.tostring(root,pretty_print=True).decode())

또는 etree.tostring인코딩을 설정할 수있는 플래그가 있으므로 :

print(etree.tostring(root,pretty_print=True,encoding='unicode'))

어느 쪽이든 나를 위해 작동합니다. 바이트 문자열문자열 에 대한 자세한 정보는 다음과 같습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

파일에서 읽은 xml-node를 추가하면 인접한 노드의 pretty_print가 중단됩니다.

분류에서Dev

Zend Framework 2의 라디오 버튼이 한 옵션에서는 잘 작동하지만 다른 옵션에서는 작동하지 않습니다.

분류에서Dev

Ruby에서 Array를 검색하면 pretty_print 함수는 어디에서 왔습니까?

분류에서Dev

-lm 옵션이 GCC 4.8.1에서 작동하지 않습니다.

분류에서Dev

barwidth 옵션이 jquery flot에서 작동하지 않습니다.

분류에서Dev

-i 옵션이 mv에서 작동하지 않습니다.

분류에서Dev

lengthMenu 옵션이 DataTable에서 작동하지 않습니다.

분류에서Dev

-lm 옵션이 GCC 4.8.1에서 작동하지 않습니다.

분류에서Dev

lxml이 django, scraperwiki에서 작동하지 않습니다.

분류에서Dev

ansible sync의`mode` 옵션이 작동하지 않습니다.

분류에서Dev

그리드 옵션의 columnspan이 작동하지 않습니다.

분류에서Dev

R Shiny-사용자 정의 옵션이 tippy :: with_tippy ()에서 작동하지 않습니다.

분류에서Dev

드래그 앤 드롭 옵션이 imap php의 모든 폴더에서 작동하지 않습니다.

분류에서Dev

-c 및 -b 옵션이 우분투의 mailx에서 작동하지 않습니다.

분류에서Dev

nodejs의 요청 모듈에서 프록시 옵션이 작동하지 않습니다.

분류에서Dev

python print () 함수의 end = ""옵션이 일관되게 작동하지 않습니다.

분류에서Dev

Ecto의 : on_replace : delete 옵션이 has_many 연관에 대해 작동하지 않습니다.

분류에서Dev

자동 제거 옵션이 apt 별칭에서 작동하지 않습니다.

분류에서Dev

List <object>의 ToString ()이 제대로 작동하지 않습니다.

분류에서Dev

PyInstaller 아이콘 옵션이 Mac에서 작동하지 않습니다.

분류에서Dev

HP-UX 서버에서 grep -r 옵션이 작동하지 않습니다.

분류에서Dev

php -f 옵션이 shell_exec에서 작동하지 않습니다.

분류에서Dev

JQuery 숨기기 옵션이 IE 11에서 작동하지 않습니다.

분류에서Dev

lang 옵션이 워드 프레스에서 작동하지 않습니다.

분류에서Dev

-m 옵션이 ping 명령에서 작동하지 않습니다.

분류에서Dev

암호 옵션이 Zip 파일에서 작동하지 않습니다.

분류에서Dev

내 옵션 입력이 angularjs에서 작동하지 않습니다.

분류에서Dev

기본 선택된 옵션이 angularjs에서 작동하지 않습니다.

분류에서Dev

선택한 옵션이 jQuery에서 작동하지 않습니다.

Related 관련 기사

  1. 1

    파일에서 읽은 xml-node를 추가하면 인접한 노드의 pretty_print가 중단됩니다.

  2. 2

    Zend Framework 2의 라디오 버튼이 한 옵션에서는 잘 작동하지만 다른 옵션에서는 작동하지 않습니다.

  3. 3

    Ruby에서 Array를 검색하면 pretty_print 함수는 어디에서 왔습니까?

  4. 4

    -lm 옵션이 GCC 4.8.1에서 작동하지 않습니다.

  5. 5

    barwidth 옵션이 jquery flot에서 작동하지 않습니다.

  6. 6

    -i 옵션이 mv에서 작동하지 않습니다.

  7. 7

    lengthMenu 옵션이 DataTable에서 작동하지 않습니다.

  8. 8

    -lm 옵션이 GCC 4.8.1에서 작동하지 않습니다.

  9. 9

    lxml이 django, scraperwiki에서 작동하지 않습니다.

  10. 10

    ansible sync의`mode` 옵션이 작동하지 않습니다.

  11. 11

    그리드 옵션의 columnspan이 작동하지 않습니다.

  12. 12

    R Shiny-사용자 정의 옵션이 tippy :: with_tippy ()에서 작동하지 않습니다.

  13. 13

    드래그 앤 드롭 옵션이 imap php의 모든 폴더에서 작동하지 않습니다.

  14. 14

    -c 및 -b 옵션이 우분투의 mailx에서 작동하지 않습니다.

  15. 15

    nodejs의 요청 모듈에서 프록시 옵션이 작동하지 않습니다.

  16. 16

    python print () 함수의 end = ""옵션이 일관되게 작동하지 않습니다.

  17. 17

    Ecto의 : on_replace : delete 옵션이 has_many 연관에 대해 작동하지 않습니다.

  18. 18

    자동 제거 옵션이 apt 별칭에서 작동하지 않습니다.

  19. 19

    List <object>의 ToString ()이 제대로 작동하지 않습니다.

  20. 20

    PyInstaller 아이콘 옵션이 Mac에서 작동하지 않습니다.

  21. 21

    HP-UX 서버에서 grep -r 옵션이 작동하지 않습니다.

  22. 22

    php -f 옵션이 shell_exec에서 작동하지 않습니다.

  23. 23

    JQuery 숨기기 옵션이 IE 11에서 작동하지 않습니다.

  24. 24

    lang 옵션이 워드 프레스에서 작동하지 않습니다.

  25. 25

    -m 옵션이 ping 명령에서 작동하지 않습니다.

  26. 26

    암호 옵션이 Zip 파일에서 작동하지 않습니다.

  27. 27

    내 옵션 입력이 angularjs에서 작동하지 않습니다.

  28. 28

    기본 선택된 옵션이 angularjs에서 작동하지 않습니다.

  29. 29

    선택한 옵션이 jQuery에서 작동하지 않습니다.

뜨겁다태그

보관