2010-07-09 2 views
2

I했습니다 발견 파이썬 파일에 다음 구문 :알 수없는 파이썬 구문

units = (
     (100, 1 << 30, _('%.0f GB')), 
     (10, 1 << 30, _('%.1f GB')), 
     (1, 1 << 30, _('%.2f GB')), 
     (100, 1 << 20, _('%.0f MB')), 
     (10, 1 << 20, _('%.1f MB')), 
     (1, 1 << 20, _('%.2f MB')), 
     (100, 1 << 10, _('%.0f KB')), 
     (10, 1 << 10, _('%.1f KB')), 
     (1, 1 << 10, _('%.2f KB')), 
     (1, 1, _('%.0f bytes')), 
     ) 

사람이 밑줄가 약자 무엇을 알고 있나요 ?

미리 감사드립니다.

+2

밑줄이 파이썬에서 유효한 변수 이름입니다. 이 경우 가장 가능성있는 i18n 기능입니다. – SilentGhost

+1

i18n/localization 용으로 맞춰 보겠습니다. – Garrett

+1

대부분이 밑줄과 같습니다. http://stackoverflow.com/questions/3077227/mercurial-python-what-does-the-underscore-function-do –

답변

4

언더 코어는 유효한 변수 이름이므로 예제 코드의 컨텍스트를 살펴야합니다. 분명히 밑줄은 다른 곳에서 정의 된 방법입니다. 일반적으로 번역 작업이나 비슷한 작업에 사용됩니다.

+0

감사합니다. 내 겸손한 의견으로는 파이썬과 파이썬 개발자는 밑줄을 과도하게 사용합니다. – rudimenter

+0

과용 될 수는 있지만 시간이 갈수록 편리합니다. 사용자 인터페이스에서 번역을 단순화하기 위해 다음과 같은 작업을 수행합니다. 'from wx import GetTranslation as _'. –

3

SilentGhost에서보고 한 바와 같이 _은 파이썬 기능의 유효한 이름입니다. 필자는 인수로 전달 된 문자열을 번역하기 위해 일부 i18n 패키지에서 사용되는 이름 일 가능성이 높다는 점에 동의합니다.

3

파일에서 더 자세히 살펴보십시오. 약간의 운이 같은 성명을 확인할 수있는 것들 :

from Language import _ 

밑줄은 종종 국제화에 사용됩니다.

2

다른 언급처럼, _은 기능입니다. 일반적인 규칙은 현지화 및 국제화