Ngôn ngữ.localpython

Tập tin. ngôn ngữ-ví dụ-1. py nhập ngôn ngữ in "ngôn ngữ", "=>", ngôn ngữ. ngôn ngữ (ngôn ngữ. LC_ALL, "") # giá trị định dạng số nguyên = 4711 ngôn ngữ in. định dạng ( " %d " , giá trị , 1 ) " ==" , ngôn ngữ in. atoi(địa phương. định dạng ( " %d ", giá trị, 1)) # giá trị dấu phẩy động = 47. 11 ngôn ngữ in. định dạng ( " %f " , giá trị , 1 ) " ==" , ngôn ngữ in. atof ( địa phương. định dạng ( " %f ", giá trị, 1)) thông tin = ngôn ngữ. localeconv() in thông tin["int_curr_symbol"]

Một thẻ đã tồn tại với tên chi nhánh được cung cấp. Nhiều lệnh Git chấp nhận cả tên thẻ và tên nhánh, vì vậy việc tạo nhánh này có thể gây ra hành vi không mong muốn. Bạn có chắc chắn muốn tạo nhánh này không?

Bạn cần tùy chỉnh tập lệnh khởi động và cài đặt ngôn ngữ và tất cả cục bộ theo các bước sau. https://www. //azureossd. github. io/2020/01/23/custom-startup-for-nodejs-python/

Nguồn. https://www. //github. com/MicrosoftDocs/azure-docs/issues/51974

2 Hiển thị nhận xét cho câu trả lời này Báo cáo

Bài báo cáo

  1. Ngôn ngữ.localpython

    Saurabh 26 Điểm danh tiếng

    2021-07-14T1. 47. 44. 077+0. 00

    Chào Pierre,

    Cảm ơn đã giúp đỡ. Tôi đã sử dụng tập lệnh khởi động và nó đang hoạt động. Tôi có thể đặt ngôn ngữ ngay bây giờ

    Cảm ơn bạn đã giúp đỡ

    0 {count} phiếu bầu Báo cáo

    Bài báo cáo

  2. Ngôn ngữ.localpython

    Saurabh 26 Điểm danh tiếng

    2021-07-15T1. 59. 01. 397+0. 00

    Chào Pierre,
    Như tôi đã đề cập rằng tôi đã thử sao chép phần khởi động. sh từ/opt/khởi động/khởi động. sh đến/nhà/khởi động. sh và sau đó thêm lệnh để cài đặt ngôn ngữ. Nó hoạt động tốt mỗi khi tôi cần khởi động lại ứng dụng web
    Tuy nhiên, mỗi lần tôi triển khai một bản sao mới - tôi phải lặp lại quá trình sao chép tệp khởi động, thêm lệnh cài đặt cho ngôn ngữ rồi khởi động lại ứng dụng

    Điều này là do thư mục /tmp/8d9475bdee165fb thay đổi mỗi lần và tập lệnh không thành công khi tôi triển khai lại từ kho lưu trữ git cục bộ của mình

    def test_option_locale ( tự ). bản thân. tự khẳng địnhFailure ( ' - L ' ). tự khẳng địnhFailure ( '--local' ). assertFailure ( ' - L ' , ' en ' ) lang , enc = locale. getdefaultlocale ( ) lang = lang hoặc 'C' enc = enc hoặc 'UTF-8' hãy thử. ngôn ngữ cũ = ngôn ngữ. getlocale ( ngôn ngữ. LC_TIME) hãy thử. miền địa phương. ngôn ngữ (ngôn ngữ. LC_TIME , ( lang , enc )) cuối cùng. miền địa phương. ngôn ngữ (ngôn ngữ. LC_TIME, ngôn ngữ cũ) ngoại trừ ( ngôn ngữ. Lỗi, Giá trịError). bản thân. SkipTest ( ' không thể đặt ngôn ngữ mặc định của hệ thống ' ) stdout = self. run_ok ( '--locale', xuất hiện, '--encoding', enc, '2004'). khẳng địnhIn('2004'. mã hóa (enc), thiết bị xuất chuẩn)

    Mô-đun ngôn ngữ của Python là một phần của Thư viện tiêu chuẩn dành cho quốc tế hóa (i18n) và bản địa hóa (l10n) trong Python. Mô-đun ngôn ngữ cho phép các nhà phát triển xử lý các vấn đề văn hóa nhất định trong ứng dụng của họ. Tin tốt là họ không cần biết tất cả các chi tiết cụ thể về vị trí hoặc ngôn ngữ nơi phần mềm đang được sử dụng. Hãy khám phá thật chi tiết khái niệm cơ bản về mô-đun ngôn ngữ của Python

    Khái niệm cơ bản về mô-đun ngôn ngữ của Python

    Chúng ta hãy xem các chi tiết cơ bản của mô-đun ngôn ngữ của Python

    Nhập và khởi tạo

    Dựa trên tài liệu chính thức, mô-đun ngôn ngữ được triển khai trên mô-đun _locale. Nó sử dụng triển khai ngôn ngữ ANSI C nếu có. Một ứng dụng bình thường thường bắt đầu bằng đoạn mã sau để đặt ngôn ngữ

    _______________

    Tham số đầu tiên đại diện cho danh mục ngôn ngữ trong khi tham số thứ hai sửa đổi cài đặt ngôn ngữ cho danh mục. Nó sẽ sử dụng cài đặt hiện tại cho danh mục nếu tham số thứ hai không có hoặc Không có. Mặt khác, một chuỗi trống sẽ sử dụng cài đặt mặc định của người dùng

    Trong ví dụ sau, ngôn ngữ được đặt thành tiếng Đức (de_DE)

    _______________

    Hầu hết thời gian, nó sử dụng Tham chiếu mã định danh mã ngôn ngữ (LCID), như đã nêu trong liên kết sau (thay dấu gạch nối trong các thẻ ngôn ngữ bằng dấu gạch dưới). Ví dụ: de-DE phải được ghi là de_DE. Tuy nhiên, các phiên bản hệ điều hành cũ hơn có thể chấp nhận ngôn ngữ ở định dạng khác, như minh họa bên dưới

    _______________

    Danh sách các địa điểm có sẵn

    Phương pháp được đề xuất là trước tiên hãy kiểm tra Tham chiếu mã định danh mã ngôn ngữ tiêu chuẩn. Nếu bạn gặp lỗi, bước tiếp theo là in ra danh sách đầy đủ các ngôn ngữ khả dụng trong máy của bạn

    _______________

    Nhận một ngôn ngữ hiện có

    Bạn có thể lấy chuỗi cho ngôn ngữ hiện có bằng đoạn mã sau

    _______________

    Thông tin về một địa phương hiện có

    Gọi hàm localeconv() tích hợp sẽ cung cấp cho bạn thông tin chi tiết về ngôn ngữ hiện tại. Chạy đoạn mã sau để hình dung nó

    _______________

    Đây là một đầu ra mẫu cho en_SG (tiếng Anh/Singapore)

    Ngôn ngữ.localpython

    Kiểm tra để biết thêm thông tin về các phím và ý nghĩa tương ứng của chúng

    Định dạng và phân tích số

    Mô-đun ngôn ngữ cung cấp hai chức năng chuyên biệt để phân tích một chuỗi thành một số, dựa trên ngôn ngữ hiện tại

    • atof (chuyển đổi chuỗi thành số dấu phẩy động) và
    • atoi (chuyển đổi chuỗi thành số nguyên)

    Điều này cực kỳ hữu ích để phân tích cú pháp một chuỗi chứa dấu phẩy hoặc dấu chấm, vì các ngôn ngữ khác nhau diễn giải chuỗi đó theo cách khác nhau. Ví dụ

    _______________
    • 32,824 là. 00 cho en_SG (tiếng Anh/Singapore),
    • 32,824 là. 824 cho de_DE (tiếng Đức)

    Ngoài ra, bạn có thể sử dụng hàm format_string() để định dạng một số theo sở thích của mình. Đoạn mã sau dựa trên ngôn ngữ de_DE

    _______________

    Bạn có thể đặt tham số nhóm cho hàm format_string() chấp nhận giá trị boolean

    • nhóm (nếu được đặt thành True, nó sẽ tính đến nhóm; nếu không, nó là Sai theo mặc định)

    Định dạng tiền tệ

    Hơn nữa, bạn có thể sử dụng chức năng tiền tệ() tích hợp để định dạng bất kỳ số đầu vào nào. Kết quả cuối cùng đi kèm với ký hiệu tiền tệ hoặc văn bản. Hãy cùng xem ví dụ sau cho en_SG

    _______________

    Ngoài đầu vào số, hàm currency() còn chấp nhận ba tham số bổ sung

    • ký hiệu (nếu được đặt thành True, chuỗi trả về bao gồm ký hiệu tiền tệ; giá trị mặc định là True),
    • nhóm (nếu được đặt thành True, việc nhóm được thực hiện với giá trị; giá trị mặc định là Sai),
    • quốc tế (nếu được đặt thành True, ký hiệu tiền tệ quốc tế được sử dụng; giá trị mặc định là Sai)

    Định dạng ngày và giờ

    Ngoài ra, mô-đun datetime giúp định dạng ngày và giờ, dựa trên ngôn ngữ mà bạn đã đặt. Cách dễ nhất là dựa vào hàm strftime(). Nó chuyển đổi một đối tượng thành một chuỗi theo một định dạng nhất định. Nó có thể là một đối tượng ngày, giờ hoặc ngày giờ. Chúng ta hãy xem danh sách các mã định dạng phổ biến sau đây

    • %A – ngày trong tuần là tên đầy đủ của ngôn ngữ,
    • %b – tháng là tên viết tắt của ngôn ngữ,
    • %m – tháng dưới dạng số thập phân không đệm,
    • %Y – năm với thế kỷ là số thập phân,
    • %H – giờ (đồng hồ 24 giờ) dưới dạng số thập phân không đệm,
    • %I – giờ (đồng hồ 12 giờ) dưới dạng số thập phân không đệm (chữ "i" viết hoa),
    • %p – ngôn ngữ tương đương với AM hoặc PM,
    • %M – phút dưới dạng số thập phân không đệm,
    • %S – giây dưới dạng số thập phân không đệm,
    • %Z – tên múi giờ (chuỗi trống nếu đối tượng ngây thơ)

    Bạn có thể tìm thấy danh sách đầy đủ các mã định dạng sau đây

    Chỉ cần xác định định dạng trong một chuỗi và sử dụng nó làm tham số đầu vào khi gọi hàm strftime(). Xem ví dụ sau hiển thị ngày và giờ hiện tại

    _______________

    Ngoài ra, bạn có thể chỉ hiển thị thành phần ngày cho một sự kiện RSVP cụ thể như sau

    _______________0

    Nếu một giá trị được lưu trữ dưới dạng dấu thời gian trong cơ sở dữ liệu của bạn, bạn có thể dễ dàng chuyển đổi giá trị đó thành đối tượng ngày giờ

    _______________1

    %I (chữ i viết hoa) biểu thị đồng hồ 12 giờ dưới dạng số thập phân không đệm. Bạn có thể xóa số 0 ở đầu bằng cách thêm dấu gạch ngang hoặc dấu thăng dựa trên hệ điều hành của máy. Ví dụ,

    • Linux, hệ điều hành X. %-TÔI
    • Cửa sổ, Cygwin. %#TÔI

    Ngoài ra, bạn có thể đánh dấu múi giờ miễn là đối tượng datetime chứa thông tin múi giờ tối ưu. Chúng tôi gọi đây là một đối tượng datetime nhận biết. Ngược lại, một đối tượng datetime ngây thơ không chứa đủ thông tin để định vị rõ ràng chính nó trong mối quan hệ với các đối tượng datetime khác. Bạn có thể dễ dàng xác định xem một đối tượng datetime có biết hay không bằng cách in nó ra

    _______________2

    Đối với thông tin của bạn, bạn có thể dễ dàng xây dựng và xác định múi giờ trong đối tượng datetime bằng cách sử dụng datetime. Múi giờ. Chúng ta hãy xem ví dụ sau về việc tạo các phiên bản của ngày giờ hiện tại dựa trên các múi giờ khác nhau

    _______________3

    %Z sẽ trả về một chuỗi rỗng, được gọi bởi một đối tượng datetime ngây thơ

    Thực hành tốt nhất

    Dựa trên , mô-đun ngôn ngữ là thuộc tính toàn chương trình theo định nghĩa tiêu chuẩn C. Do đó, việc thay đổi ngôn ngữ ở giữa các ngôn ngữ là vô cùng tốn kém.

    Các thay đổi cục bộ thường xuyên có thể gây ra các bãi chứa lõi. Đó là lý do tại sao bạn chỉ nên đặt nó một lần trong khi khởi tạo ứng dụng của mình

    Mô-đun mở rộng hoặc thủ tục thư viện không bao giờ được gọi hàm set(), vì nó sẽ ảnh hưởng đến toàn bộ chương trình

    Ngoài hàm format_string(), cách duy nhất để thực hiện các phép tính số theo ngôn ngữ là sử dụng các hàm đặc biệt được xác định bởi mô-đun này

    • atof (chuyển đổi chuỗi thành số dấu phẩy động),
    • atoi (chuyển đổi chuỗi thành số nguyên),
    • str (định dạng một số dấu phẩy động sử dụng cùng định dạng với hàm tích hợp sẵn str(float) nhưng tính đến dấu thập phân);

    Kết thúc hướng dẫn của chúng tôi về mô-đun ngôn ngữ của Python

    Tóm lại, mô-đun ngôn ngữ cực kỳ hữu ích để quốc tế hóa và bản địa hóa các ứng dụng Python. Nếu bạn đang tìm cách hợp lý hóa quy trình i18n của mình, hãy để Phrase thực hiện công việc nặng nhọc. Phrase Localization Suite là giải pháp bản địa hóa toàn diện nhất trên thị trường

    • Xây dựng tích hợp sẵn sàng sản xuất với quy trình phát triển của bạn,
    • Mời bao nhiêu người dùng tùy ý để cộng tác trong các dự án của bạn,
    • Chỉnh sửa và chuyển đổi các tệp bản địa hóa trực tuyến để có chất lượng bản dịch cao hơn

    Cuối cùng, hãy xem các bài viết sau nếu bạn muốn biết thêm về quốc tế hóa và bản địa hóa trong Python

    Bản dịch Python là gì?

    set(cục bộ. LC_ALL, '') Điều này đặt ngôn ngữ cho tất cả các danh mục thành cài đặt mặc định của người dùng sets the locale for all categories to the user's default setting (thường được chỉ định trong biến môi trường LANG). Nếu ngôn ngữ không bị thay đổi sau đó, việc sử dụng đa luồng sẽ không gây ra sự cố.

    Mã địa phương là gì?

    Trong điện toán, ngôn ngữ là một tập hợp các tham số xác định ngôn ngữ, khu vực và bất kỳ tùy chọn biến thể đặc biệt nào mà người dùng muốn thấy trong giao diện người dùng của họ. Usually a locale identifier consists of at least a language code and a country/region code.