.
speaklater 게으른 번역에 대한 문자열 & NBSP를 제공하는 파이썬 모듈이다 기본적으로 당신이 문자열로 표시되지만 값을 값이 사용자가 제공하는 호출에 따라 평가 될 때마다 변경하는 개체를 가져옵니다.
예를 들어, 당신은 현재의 언어 설정의 값을 가진 게으른 문자열을 반환 글로벌 lazy_gettext 기능을 가질 수있다.
예 :
>>> speaklater 수입 make_lazy_string에서
>>> sval이 = u'Hello 세계 '
>>> 문자열 = make_lazy_string (람다 : sval이)
이 게으른 문자열은 sval이 변수의 값으로 평가됩니다.
>>> 문자열
lu'Hello 세계 '
>>> 유니 코드 (문자열)
u'Hello 세계 '
>>> string.upper ()
u'HELLO WORLD '
당신이 값을 변경하면, 게으른 문자열도 변경됩니다 :
>>> sval이 = u'Hallo 디 벨트 '
>>> string.upper ()
u'HALLO WELT '
로컬 스레드와 gettext를 번역하거나 번역 문자열의 dicts과 결합 할 때 특히 유용합니다 :
>>> speaklater 수입 make_lazy_gettext에서
>>> 스레딩 수입 지역을에서
>>> L = 지역 ()
>>> l.translations의 = {u'Yes ':'응 '}
>>> lazy_gettext = make_lazy_gettext (람다 : l.translations.get)
>>> 예 = lazy_gettext (u'Yes ')
>>> 인쇄 예
응
>>> l.translations [u'Yes '] = u'Si'
>>> 인쇄 예
시
당신이 인스턴스 검사를 수행하는 기능에 문자열 이런 종류의 전달하면 실패하게됩니다 그래서 게으른 문자열은 실제 문자열 없습니다. 이 경우 명시 적으로 유니 코드 및 / 또는 문자열이 게으른 문자열 캡슐화 입력 한 내용을 문자열에 따라로 변환해야합니다.
문자열 게으른 지 확인하려면, 당신은 is_lazy_string 기능을 사용할 수 있습니다 :
>>> speaklater 수입 is_lazy_string에서
>>> is_lazy_string (u'yes ')
그릇된
>>> is_lazy_string (예)
사실
이 요구 사항 :
이 파이썬
댓글을 찾을 수 없습니다