Hướng dẫn python gettext change language - Python gettext thay đổi ngôn ngữ
POZZunread, Ngày 15 tháng 6 năm 2017, 7:32:30 PM6/15/176/15/17 đến Tôi biết tôi có thể tải nhiều gettext.translation: it = getText.translation ('test', localedir = "locale", ngôn ngữ = ["it"]) es = getText.translation ('test', localedir = "locale", ngôn ngữ = ["es"]) và cài đặt một bản dịch trong thời gian chạy khi tôi muốn sau đó (khi người dùng chọn ngôn ngữ mới): it.install () hoặc es.install () Tuy nhiên, vấn đề là các chuỗi đã được dịch không được dịch lại khi bản dịch mới được cài đặt. Vì vậy, họ ở lại ngôn ngữ được chọn trong khi khởi động và không thay đổi sau khi cài đặt mới (). Một giải pháp là khởi động lại ứng dụng, nhưng tôi nghĩ có một giải pháp tốt hơn và thanh lịch hơn. Peter Ottenunread, Ngày 15 tháng 6 năm 2017, 9:23:06 PM6/15/176/15/17 đến Tôi biết tôi có thể tải nhiều gettext.translation: it = getText.translation ('test', localedir = "locale", ngôn ngữ = ["it"]) es = getText.translation ('test', localedir = "locale", ngôn ngữ = ["es"]) và cài đặt một bản dịch trong thời gian chạy khi tôi muốn sau đó (khi người dùng chọn ngôn ngữ mới): it.install () hoặc es.install () Tuy nhiên, vấn đề là các chuỗi đã được dịch không được dịch lại khi bản dịch mới được cài đặt. Vì vậy, họ ở lại ngôn ngữ được chọn trong khi khởi động và không thay đổi sau khi cài đặt mới (). Một giải pháp là khởi động lại ứng dụng, nhưng tôi nghĩ có một giải pháp tốt hơn và thanh lịch hơn. Peter Otten Ngày 15 tháng 6 năm 2017, 9:23:06 PM6/15/17 Bạn cần một cách để trì hoãn bản dịch cho đến khi chuỗi thực sự được sử dụng. Tài liệu có một vài ý tưởng POZZunread, https://docs.python.org/dev/l Library/getText.html#deferred-translations6/15/17 đến Tôi biết tôi có thể tải nhiều gettext.translation: it = getText.translation ('test', localedir = "locale", ngôn ngữ = ["it"]) es = getText.translation ('test', localedir = "locale", ngôn ngữ = ["es"]) và cài đặt một bản dịch trong thời gian chạy khi tôi muốn sau đó (khi người dùng chọn ngôn ngữ mới): Peter Ottenunread, Ngày 15 tháng 6 năm 2017, 9:23:06 PM6/15/176/16/17 đến Tôi biết tôi có thể tải nhiều gettext.translation: it = getText.translation ('test', localedir = "locale", ngôn ngữ = ["it"]) es = getText.translation ('test', localedir = "locale", ngôn ngữ = ["es"]) và cài đặt một bản dịch trong thời gian chạy khi tôi muốn sau đó (khi người dùng chọn ngôn ngữ mới): it.install () hoặc es.install ()unread, Tuy nhiên, vấn đề là các chuỗi đã được dịch không được dịch lại khi bản dịch mới được cài đặt. Vì vậy, họ ở lại ngôn ngữ được chọn trong khi khởi động và không thay đổi sau khi cài đặt mới ().6/16/17 đến Một giải pháp là khởi động lại ứng dụng, nhưng tôi nghĩ có một giải pháp tốt hơn và thanh lịch hơn. Peter Otten Ngày 15 tháng 6 năm 2017, 9:23:06 PM6/15/17 |