2012-07-24 2 views
2

은 내가 ,'텍스트''에는 FindText' 방법을 '수'lxml.etree._Element, 하지만 패치// 재정을 장식하는 시도 달성 할 수없는 것처럼 보입니다. 왜냐하면 모든 속성은 읽기 전용이므로 아마도 파이썬으로 작성된 것이 아니기 때문입니다. 그 방법들을 꾸미는 방법이 있습니까? 의견을 보내 주셔서 감사합니다.장식의 lxml.etree._Element 방법

+0

목표는 무엇입니까? 왜 그 방법들을 꾸미고 싶니? –

+0

lxml은 모든 곳에서 유니 코드 문자열을 반환하고 있으며 to_str 함수를 사용하여이 메서드를 래핑하려고하므로 일반 문자열을 반환합니다. 코드에서 여러 번 호출하기 때문에 수동으로 모든 부분을 감싸고 싶지는 않지만 소스 메서드로 꾸미는 것이 좋습니다. – andrean

+2

나는 어디에서나 유니 코드 문자열을 사용하고 출력 할 때만 특정 문자 세트로 인코딩하는 것이 좋습니다. 프로그램 내부를 유니 코드로 유지하면 많은 성가신 일을 예방할 수 있습니다 (성이 아닌 ASCII 문자로 인해 문자 집합과 관련된 문제가 종종 떠오름). –

답변

1

의견을 읽은 후에는 어디에서나 유니 코드를 사용하라는 제안을 듣고 데이터를 출력 할 때 문자열로 인코딩합니다.

https://github.com/integricho/lxmlproxy

어쩌면 다른 사람이 그것을 발견 할 것이다 : 모든, 어쨌든 원하는 작업을 수행 한 후 그 주셔서 감사합니다,하지만 난 그렇게 여기 내가 lxml._Element 클래스 래퍼와 함께 사용해보세요 궁금 결국 나는 다른 정통적인 해결책을 찾지 못했기 때문에 무언가에 유용했습니다.

관련 문제