Pango Markup에서 캐릭터를 탈출하는 방법?
문제
내 프로그램에는 다음에 있습니다 gtk.TreeView
a gtk.ListStore
. 그만큼 gtk.ListStore
다음과 같은 문자열이 포함되어 있습니다.
"<span size='medium'><b>"+site_title+"</b></span>"+"\n"+URL
어디에 URL
URL 문자열입니다. 때로는 캐릭터가 있습니다 URL
그로 인해 Pango는 마크 업을 구문 분석하지 못합니다.
탈출하는 방법이 있습니까? URL
Pango가 그냥 무시하여 문자 그대로 표시 될 수 있도록 전체적으로? 그렇지 않다면 어떻게 URL에서 특수 문자를 "탈출"해야합니까?
해결책
값을 피해야합니다. Pango가 정확히 무엇을 요구하는지 잘 모르겠지만 HTML과 같은 것 같습니다. cgi.escape 기능은 필요한 전부 일 수 있습니다.
import cgi
print "<span size='medium'><b>%s</b></span>\n%s" %
(cgi.escape(site_title), cgi.escape(URL))
다른 팁
glib.markup_escape_text
GTK를 사용할 때보다 정식적인 접근 방식 일 수 있습니다.
제휴하지 않습니다 StackOverflow