나는 동일한 문제가있었습니다. 일종의 : cmd
모듈은 docstrings을 사용하여 최종 사용자에게 도움말을 인쇄하며 여러 언어로 문서화 문자열을 작성해야했습니다. 방법은 다음과 같습니다.
gettext 모듈 사용에 대한 내용은 awesome tutorial입니다. 이를 통해 모든 Python 응용 프로그램을 번역 할 수 있습니다.
import gettext
try:
lang = gettext.translation('myawesomeapp', localedir='locale')
lang.install()
except FileNotFoundError:
_ = lambda x: x
그리고 당신이 문서화 문자열을 국제화 할 때마다 지금,이 패턴 다음과 같습니다 :이처럼 사용
class MyAwesomeClass:
def incredible_method(with_fantastic_args):
# Some marvellous code
incredible_method.__doc__ = _('''\
Place here a fabulous docstrig for your incredible method.
This will be translated by the gettext module at runtime.''')
지금은 앞서 언급 한 that tutorial을 읽을 수있는 시간은 다음과 같습니다 pygettext
을에 전화를하여 코드를 사용하려면 poedit
을 사용하여 번역을 만들고 재미있게 보내십시오.
Adiós, paisanos.
docstring을 여러 언어로 번역 할 방법이 없지만 sphinx를 통해 문서를 만들고 문서를 번역 할 수 있습니다. –
@AndrewSvetlov 당신은 확실히 대답으로 이것을 써야합니다. – alecxe
@AndrewSvetlov, 예, 정교하고 대답을 추가하십시오. 좋은 해결책 인 것 같습니다. –