我正在使用这个模块: https://pypi.org/project/translate
我正在将一年中的所有月份翻译成英语,但我注意到第七个月被翻译成它的缩写形式“Jul”,而不是“July”。
这就是我正在做的:
main.py
from translate import Translator
translator=Translator(from_lang="Norwegian", to_lang="English")
print(translator.translate("Juli"))
终端
> pip install translator
> python main.py
Jul
>
挪威语中的“Juli”应该是英语中的“July”,不知道为什么它会变成“Jul”。 其他月份翻译得很好。
我正在使用 Docker 在官方 Python 3.5 映像中运行我的应用程序。
我尝试在 Python 列表中列出所有月份名称,其中所有其他名称都已正确翻译。
main.py
# All the month names in norwegian.
months = [ "Januar", "Februar", "Mars", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Desember" ]
for month in months:
print(translator.translate(month))
终端
> pip install translator
> python main.py
January
February
March
April
May
June
Jul
August
September
October
November
December
>
我真的真的希望我能找到一个不是这样的解决方案:
if month == "Jul":
print("July")
如文档中所述,可以使用参数更改此库使用的默认转换器。如果默认翻译器产生不良结果,我建议检查其他可用翻译器之一。
from translate import Translator
translator=Translator(from_lang="Norwegian", to_lang="English",provider='deepl')