Os về Python

Lưu ý rằng sử dụng phương pháp

$ pip install python-decouple
4 hoặc
$ pip install python-decouple
5 trên khóa từ điển sẽ trả về
$ pip install python-decouple
6 nếu khóa không tồn tại. Tuy nhiên, trong ví dụ với
$ pip install python-decouple
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
$ pip install python-decouple
0

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

$ pip install python-decouple

Sau khi cài đặt, hãy tạo một tệp

$ pip install python-decouple
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

$ touch .env   # create a new .env file
$ nano .env    # open the .env file in the nano text editor

‌Sau đó, bạn có thể thêm các biến môi trường của mình như thế này

USER=alex
KEY=hfy92kadHgkk29fahjsu3j922v9sjwaucahf

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

$ pip install python-decouple
1 của bạn. Nếu bạn đang sử dụng git, hãy nhớ thêm
$ pip install python-decouple
1 vào tệp
$ pip install python-decouple
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ình

Bây giờ bạn đã lưu trữ các biến môi trường của mình trong tệp

$ pip install python-decouple
1, bạn có thể truy cập chúng trong mã Python của mình như thế này

from decouple import config

API_USERNAME = config['USER']
API_KEY = config['KEY']

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ường

Trướ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à

$ pip install python-decouple
05 với giá trị
$ pip install python-decouple
06

$ pip install python-decouple
2

Chú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

$ pip install python-decouple
0

Bâ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ạ

$ pip install python-decouple
07

Một đối tượng ánh xạ trong đó các khóa và giá trị là các chuỗi đại diện cho môi trường quy trình. Ví dụ:

$ pip install python-decouple
08 là tên đường dẫn của thư mục chính của bạn [trên một số nền tảng] và tương đương với
$ pip install python-decouple
09 trong C

Ánh xạ này được ghi lại khi mô-đun

$ pip install python-decouple
70 được nhập lần đầu tiên, thường là trong quá trình khởi động Python như một phần của quá trình xử lý
$ pip install python-decouple
71. Những thay đổi đối với môi trường được thực hiện sau thời gian này không được phản ánh trong
$ pip install python-decouple
72, ngoại trừ những thay đổi được thực hiện bằng cách sửa đổi trực tiếp
$ pip install python-decouple
72

- Tài liệu Python

Bạn có thể sử dụng tên biến môi trường làm khóa cho đối tượng

$ pip install python-decouple
72 để suy ra giá trị

$ pip install python-decouple
7

Vấn đề với biểu thức trên là nó sẽ thất bại với một

$ pip install python-decouple
75 trong trường hợp biến môi trường
$ pip install python-decouple
05 không có trong môi trường. Do đó, cách tốt hơn là sử dụng
$ pip install python-decouple
77 để truy cập nó. Nếu nó không tồn tại, nó sẽ chỉ trả về
$ pip install python-decouple
78 thay vì ném một
$ pip install python-decouple
75

$ pip install python-decouple
8

Về 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

$ pip install python-decouple
9

Rõ ràng, một giải pháp thay thế khác là bắt

$ pip install python-decouple
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

$ touch .env   # create a new .env file
$ nano .env    # open the .env file in the nano text editor
1

Xuất hoặc ghi đè các biến môi trường

Nế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

$ pip install python-decouple
72

$ touch .env   # create a new .env file
$ nano .env    # open the .env file in the nano text editor
3

Và bây giờ có thể hợp lý hơn khi sử dụng ký hiệu

$ pip install python-decouple
82

$ touch .env   # create a new .env file
$ nano .env    # open the .env file in the nano text editor
5

Kiểm tra xem có tồn tại biến môi trường không

Chú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

$ pip install python-decouple
72 bằng cách sử dụng tên của biến làm khóa và bắt
$ pip install python-decouple
75 cho biết biến môi trường không tồn tại

$ touch .env   # create a new .env file
$ nano .env    # open the .env file in the nano text editor
8

Mộ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

$ pip install python-decouple
72 hay không

USER=alex
KEY=hfy92kadHgkk29fahjsu3j922v9sjwaucahf
0

Cách thứ ba là kiểm tra xem phương thức

$ pip install python-decouple
77 có trả về
$ pip install python-decouple
78 hay không [trong khi không có giá trị mặc định nào được chỉ định]

$ pip install python-decouple
00

Cuối cùng, bạn thậm chí có thể sử dụng phương thức

$ pip install python-decouple
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ạ
$ pip install python-decouple
72 hay không

$ pip install python-decouple
01

Gỡ cài đặt biến môi trường

Bây giờ để hủy đặt biến môi trường, bạn có thể gọi thao tác

$ pip install python-decouple
90

$ pip install python-decouple
02

Một lần nữa, biểu thức trên sẽ thất bại trong trường hợp

$ pip install python-decouple
05 chưa được khởi tạo và do đó nó bị thiếu trong đối tượng ánh xạ
$ pip install python-decouple
72

Để tránh điều này, bạn có thể sử dụng câu lệnh if

$ pip install python-decouple
03

Ngoài ra, một cách thanh lịch hơn sẽ là

$ pip install python-decouple
93 biến môi trường từ đối tượng ánh xạ như minh họa bên dưới

$ pip install python-decouple
04

suy nghĩ cuối cùng

Trong 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 .

Chủ Đề