Os về Python
Lưu ý rằng sử dụng phương pháp 4 hoặc 5 trên khóa từ điển sẽ trả về 6 nếu khóa không tồn tại. Tuy nhiên, trong ví dụ với 7, nếu bạn tham chiếu một khóa trong từ điển không tồn tại, nó sẽ tăng 0 Show
Các biến môi trường rất hữu ích khi bạn muốn tránh thông tin đăng nhập truy cập mã hóa cứng hoặc các biến khác vào mã. Ví dụ: bạn có thể cần chuyển thông tin đăng nhập API cho nhà cung cấp dịch vụ email để gửi thông báo qua email nhưng bạn sẽ không muốn những thông tin đăng nhập này được lưu trữ trong kho lưu trữ mã của mình. Hoặc có lẽ bạn cần mã của mình hoạt động hơi khác giữa các môi trường phát triển, dàn dựng và sản xuất của bạn. Trong trường hợp này, bạn có thể chuyển vào một biến môi trường để cho ứng dụng của bạn biết nó đang chạy trong môi trường nào. Đây là những trường hợp sử dụng điển hình cho các biến môi trường Lưu trữ các biến env cục bộBạn nên viết mã Python của mình để nó có thể truy cập các biến môi trường từ bất kỳ môi trường nào mà nó đang chạy. Đây có thể là môi trường ảo cục bộ mà bạn đang sử dụng để phát triển hoặc một dịch vụ mà bạn đang lưu trữ trên đó. Một gói hữu ích giúp đơn giản hóa quy trình này là Python Decouple, đây là cách bạn sẽ sử dụng nó Trước tiên hãy cài đặt Python Decouple vào môi trường Python cục bộ của bạn
Sau khi cài đặt, hãy tạo một tệp 1 trong thư mục gốc của dự án, sau đó bạn có thể mở tệp này để thêm các biến môi trường của mình
Sau đó, bạn có thể thêm các biến môi trường của mình như thế này
Sau đó lưu (WriteOut) tệp và thoát nano. Các biến môi trường của bạn hiện được lưu trữ trong tệp 1 của bạn. Nếu bạn đang sử dụng git, hãy nhớ thêm 1 vào tệp 4 của bạn để bạn không chuyển tệp bí mật này vào kho lưu trữ mã của mìnhBây giờ bạn đã lưu trữ các biến môi trường của mình trong tệp 1, bạn có thể truy cập chúng trong mã Python của mình như thế này
Lợi ích của việc sử dụng một cái gì đó giống như phương pháp trên là khi bạn triển khai ứng dụng của mình lên dịch vụ đám mây, bạn có thể đặt các biến môi trường của mình bằng bất kỳ phương thức hoặc giao diện nào mà nhà cung cấp có và mã Python của bạn vẫn có thể truy cập chúng. Lưu ý rằng quy ước chung là sử dụng chữ in hoa cho tên của các hằng số toàn cầu trong mã của bạn Hầu hết các nhà cung cấp dịch vụ đám mây sẽ có CLI hoặc giao diện web cho phép bạn định cấu hình các biến môi trường cho môi trường dàn dựng hoặc sản xuất của mình. Để được hướng dẫn trong những trường hợp này, bạn cần tham khảo tài liệu của họ về cách đặt biến môi trường khi sử dụng dịch vụ của họ Tham gia Mạng lưới nhà phát triển có khả năng Nếu bạn thích bài đăng này, bạn có thể quan tâm đến mạng lưới nhà phát triển Able, một nơi mới để các nhà phát triển viết blog và tìm việc làm Một số ứng dụng có thể phải sử dụng các biến đã được khởi tạo bên ngoài chương trình, nhưng thay vào đó, trong môi trường mà mã nguồn được cho là sẽ được thực thi Các biến môi trường được chỉ định như một phần của môi trường trong đó các quy trình (chẳng hạn như ứng dụng Python) được thực thi. Nó bao gồm một cặp tên/giá trị và có thể được truy cập, ghi đè và bỏ đặt tại bất kỳ thời điểm nào. Các biến như vậy thường được định nghĩa trực tiếp trên giao diện dòng lệnh hoặc bằng các tập lệnh bash (e. g. khi khởi động hệ điều hành). Tuy nhiên, ngay cả các chương trình phần mềm cũng có thể tự tương tác với chúng. Trong hướng dẫn ngắn ngày hôm nay, chúng ta sẽ trình bày cách lập trình truy cập ghi đè và bỏ đặt các biến môi trường hiện có cũng như cách xuất các biến môi trường mới. Cuối cùng, chúng tôi cũng sẽ trình bày một số cách để kiểm tra xem một biến môi trường có tồn tại hay không. Truy cập biến môi trườngTrước tiên, chúng tôi sẽ trình bày cách chúng tôi có thể truy cập theo chương trình các biến môi trường đã được xuất như một phần của môi trường mà ứng dụng Python của chúng tôi đang được thực thi Giả sử rằng một quản trị viên hệ thống đã khởi tạo một biến môi trường có tên là 05 với giá trị 06 2Chúng ta có thể xác minh rằng biến môi trường đã được khởi tạo bằng cách lặp lại giá trị thông qua dòng lệnh 0Bây giờ nếu chúng ta muốn lập trình truy cập biến môi trường bằng Python, chúng ta cần sử dụng đối tượng ánh xạ 07
Bạn có thể sử dụng tên biến môi trường làm khóa cho đối tượng 72 để suy ra giá trị 7Vấn đề với biểu thức trên là nó sẽ thất bại với một 75 trong trường hợp biến môi trường 05 không có trong môi trường. Do đó, cách tốt hơn là sử dụng 77 để truy cập nó. Nếu nó không tồn tại, nó sẽ chỉ trả về 78 thay vì ném một 75 8Về sau, bạn thậm chí có thể muốn đặt giá trị mặc định trong trường hợp biến môi trường chưa được khởi tạo 9Rõ ràng, một giải pháp thay thế khác là bắt 75 nhưng tôi muốn nói rằng điều này có thể là quá mức cần thiết đối với loại hoạt động này 1Xuất hoặc ghi đè các biến môi trườngNếu bạn muốn xuất hoặc thậm chí ghi đè lên một biến môi trường hiện có, thì bạn có thể sử dụng một phép gán đơn giản cho đối tượng 72 3Và bây giờ có thể hợp lý hơn khi sử dụng ký hiệu 82 5Kiểm tra xem có tồn tại biến môi trường khôngChúng tôi đã trình bày một phần phần này nhưng tôi cũng sẽ trình bày một số cách bổ sung để kiểm tra xem biến môi trường có tồn tại hay không Phương pháp đầu tiên là chỉ cần truy cập đối tượng 72 bằng cách sử dụng tên của biến làm khóa và bắt 75 cho biết biến môi trường không tồn tại 8Một cách khác đơn giản là kiểm tra xem biến môi trường có phải là thành viên của đối tượng 72 hay không 0Cách thứ ba là kiểm tra xem phương thức 77 có trả về 78 hay không (trong khi không có giá trị mặc định nào được chỉ định) 00Cuối cùng, bạn thậm chí có thể sử dụng phương thức 88 để kiểm tra xem tên biến môi trường có được chứa dưới dạng khóa trong đối tượng ánh xạ 72 hay không 01Gỡ cài đặt biến môi trườngBây giờ để hủy đặt biến môi trường, bạn có thể gọi thao tác 90 02Một lần nữa, biểu thức trên sẽ thất bại trong trường hợp 05 chưa được khởi tạo và do đó nó bị thiếu trong đối tượng ánh xạ 72Để tránh điều này, bạn có thể sử dụng câu lệnh if 03Ngoài ra, một cách thanh lịch hơn sẽ là 93 biến môi trường từ đối tượng ánh xạ như minh họa bên dưới 04suy nghĩ cuối cùngTrong bài viết hôm nay, chúng ta đã thảo luận về tầm quan trọng của các biến môi trường và cách chúng có thể tương tác với các ứng dụng Python đang chạy. Cụ thể hơn, chúng tôi đã giới thiệu cách lập trình truy cập, bỏ đặt hoặc thậm chí xuất các biến môi trường bằng Python Cũng cần lưu ý rằng các biến môi trường thường không chỉ được sử dụng bởi ứng dụng Python của riêng bạn và do đó, bạn đảm bảo tương tác với chúng theo cách không khiến môi trường ở trạng thái có thể phá vỡ các ứng dụng khác hoặc thậm chí tệ hơn, ảnh hưởng nhầm đến luồng thực thi của các quy trình khác Trở thành thành viên và đọc mọi câu chuyện trên Medium. Phí thành viên của bạn hỗ trợ trực tiếp cho tôi và các nhà văn khác mà bạn đọc. Bạn cũng sẽ có toàn quyền truy cập vào mọi câu chuyện trên Phương tiện os là gì trong Python?môi trường trong Python là đối tượng ánh xạ đại diện cho các biến môi trường của người dùng . Nó trả về một từ điển có biến môi trường của người dùng là khóa và giá trị của họ là giá trị. xương. environ hoạt động giống như một từ điển python, vì vậy tất cả các thao tác từ điển phổ biến như get và set đều có thể được thực hiện.
Làm cách nào để đặt môi trường os trong Python?Để đặt và nhận các biến môi trường trong Python, bạn chỉ cần sử dụng mô-đun os. nhập os # Đặt biến môi trường os. môi trường ['API_USER'] = 'tên người dùng' hệ điều hành. environ['API_PASSWORD']='secret' # Nhận các biến môi trường USER=os.
Làm cách nào để in môi trường hệ điều hành bằng Python?Cách lấy giá trị của một biến môi trường cụ thể . nhập hệ điều hành tên = "ĐƯỜNG" in (xương. xung quanh. lấy (tên)) bạn có thể sử dụng một. ENV bằng Python?tệp env, có thể được lưu trữ trong ứng dụng của tôi. Nó hoạt động hoàn toàn giống nhau trong mỗi hệ điều hành và nó cũng dễ cài đặt và sử dụng với các ứng dụng Python của chúng tôi . |