Các biến nhập Python từ tệp cấu hình

Trong nhiều trường hợp, ứng dụng của bạn có thể cần một số cài đặt hoặc cấu hình bên ngoài, chẳng hạn như khóa bí mật, thông tin đăng nhập cơ sở dữ liệu, thông tin đăng nhập cho dịch vụ email, v.v.

Hầu hết các cài đặt này đều có thể thay đổi (có thể thay đổi), như URL cơ sở dữ liệu. Và nhiều thứ có thể nhạy cảm, như bí mật

Vì lý do này, việc cung cấp chúng trong các biến môi trường được ứng dụng đọc là phổ biến.

Biến môi trường¶

Mẹo

Nếu bạn đã biết "biến môi trường" là gì và cách sử dụng chúng, vui lòng chuyển sang phần tiếp theo bên dưới

Biến môi trường (còn được gọi là "env var") là một biến nằm ngoài mã Python, trong hệ điều hành và có thể được đọc bởi mã Python của bạn (hoặc bởi các chương trình khác)

Bạn có thể tạo và sử dụng các biến môi trường trong shell mà không cần Python

Linux, macOS, Windows BashWindows PowerShell

// You could create an env var MY_NAME with
$ export MY_NAME="Wade Wilson"

// Then you could use it with other programs, like
$ echo "Hello $MY_NAME"

Hello Wade Wilson

// Create an env var MY_NAME
$ $Env:MY_NAME = "Wade Wilson"

// Use it with other programs, like
$ echo "Hello $Env:MY_NAME"

Hello Wade Wilson

Đọc vars env trong Python¶

Bạn cũng có thể tạo các biến môi trường bên ngoài Python, trong thiết bị đầu cuối (hoặc bằng bất kỳ phương thức nào khác), sau đó đọc chúng bằng Python

Ví dụ: bạn có thể có một tệp

import os

name = os.getenv("MY_NAME", "World")
print(f"Hello {name} from Python")
1 với

import os

name = os.getenv("MY_NAME", "World")
print(f"Hello {name} from Python")

Mẹo

Đối số thứ hai của

import os

name = os.getenv("MY_NAME", "World")
print(f"Hello {name} from Python")
2 là giá trị mặc định để trả về

Nếu không được cung cấp, giá trị mặc định là

import os

name = os.getenv("MY_NAME", "World")
print(f"Hello {name} from Python")
3, ở đây chúng tôi cung cấp giá trị mặc định là
import os

name = os.getenv("MY_NAME", "World")
print(f"Hello {name} from Python")
4 để sử dụng

Sau đó, bạn có thể gọi chương trình Python đó

// Here we don't set the env var yet
$ python main.py

// As we didn't set the env var, we get the default value

Hello World from Python

// But if we create an environment variable first
$ export MY_NAME="Wade Wilson"

// And then call the program again
$ python main.py

// Now it can read the environment variable

Hello Wade Wilson from Python

Vì các biến môi trường có thể được đặt bên ngoài mã, nhưng mã có thể đọc được và không phải lưu trữ (đã cam kết với

import os

name = os.getenv("MY_NAME", "World")
print(f"Hello {name} from Python")
5) cùng với các tệp còn lại, nên việc sử dụng chúng cho các cấu hình hoặc cài đặt là điều phổ biến

Bạn cũng có thể tạo một biến môi trường chỉ dành cho một lời gọi chương trình cụ thể, chỉ dành cho chương trình đó và chỉ trong thời lượng của nó

Để làm điều đó, hãy tạo nó ngay trước chương trình, trên cùng một dòng

// Create an env var MY_NAME in line for this program call
$ MY_NAME="Wade Wilson" python main.py

// Now it can read the environment variable

Hello Wade Wilson from Python

// The env var no longer exists afterwards
$ python main.py

Hello World from Python

Mẹo

Bạn có thể đọc thêm về nó tại Ứng dụng Mười hai yếu tố. cấu hình

Các loại và xác nhận¶

Các biến môi trường này chỉ có thể xử lý các chuỗi văn bản, vì chúng nằm ngoài Python và phải tương thích với các chương trình khác và phần còn lại của hệ thống (và thậm chí với các hệ điều hành khác nhau, như Linux, Windows, macOS)

Điều đó có nghĩa là bất kỳ giá trị nào được đọc bằng Python từ biến môi trường sẽ là

import os

name = os.getenv("MY_NAME", "World")
print(f"Hello {name} from Python")
6 và mọi chuyển đổi sang loại hoặc xác thực khác đều phải được thực hiện trong mã

Pydantic import os name = os.getenv("MY_NAME", "World") print(f"Hello {name} from Python") 7¶

May mắn thay, Pydantic cung cấp một tiện ích tuyệt vời để xử lý các cài đặt này đến từ các biến môi trường với Pydantic. quản lý cài đặt

Tạo đối tượng import os name = os.getenv("MY_NAME", "World") print(f"Hello {name} from Python") 7¶

Nhập

import os

name = os.getenv("MY_NAME", "World")
print(f"Hello {name} from Python")
9 từ Pydantic và tạo một lớp con, rất giống với mô hình Pydantic

Tương tự như với các mô hình Pydantic, bạn khai báo các thuộc tính lớp với các chú thích kiểu và có thể là các giá trị mặc định

Bạn có thể sử dụng tất cả các tính năng và công cụ xác thực giống như bạn sử dụng cho các mô hình Pydantic, chẳng hạn như các loại dữ liệu khác nhau và xác thực bổ sung với

// Here we don't set the env var yet
$ python main.py

// As we didn't set the env var, we get the default value

Hello World from Python

// But if we create an environment variable first
$ export MY_NAME="Wade Wilson"

// And then call the program again
$ python main.py

// Now it can read the environment variable

Hello Wade Wilson from Python
0

// Create an env var MY_NAME
$ $Env:MY_NAME = "Wade Wilson"

// Use it with other programs, like
$ echo "Hello $Env:MY_NAME"

Hello Wade Wilson
5

Mẹo

Nếu bạn muốn sao chép và dán nội dung nào đó nhanh chóng, đừng sử dụng ví dụ này, hãy sử dụng ví dụ cuối cùng bên dưới

Sau đó, khi bạn tạo một thể hiện của lớp

import os

name = os.getenv("MY_NAME", "World")
print(f"Hello {name} from Python")
7 đó (trong trường hợp này là đối tượng
// Here we don't set the env var yet
$ python main.py

// As we didn't set the env var, we get the default value

Hello World from Python

// But if we create an environment variable first
$ export MY_NAME="Wade Wilson"

// And then call the program again
$ python main.py

// Now it can read the environment variable

Hello Wade Wilson from Python
2), Pydantic sẽ đọc các biến môi trường theo cách không phân biệt chữ hoa chữ thường, do đó, biến viết hoa
// Here we don't set the env var yet
$ python main.py

// As we didn't set the env var, we get the default value

Hello World from Python

// But if we create an environment variable first
$ export MY_NAME="Wade Wilson"

// And then call the program again
$ python main.py

// Now it can read the environment variable

Hello Wade Wilson from Python
3 vẫn sẽ được đọc cho thuộc tính

Tiếp theo, nó sẽ chuyển đổi và xác thực dữ liệu. Vì vậy, khi bạn sử dụng đối tượng

// Here we don't set the env var yet
$ python main.py

// As we didn't set the env var, we get the default value

Hello World from Python

// But if we create an environment variable first
$ export MY_NAME="Wade Wilson"

// And then call the program again
$ python main.py

// Now it can read the environment variable

Hello Wade Wilson from Python
2 đó, bạn sẽ có dữ liệu thuộc các kiểu mà bạn đã khai báo (e. g.
// Here we don't set the env var yet
$ python main.py

// As we didn't set the env var, we get the default value

Hello World from Python

// But if we create an environment variable first
$ export MY_NAME="Wade Wilson"

// And then call the program again
$ python main.py

// Now it can read the environment variable

Hello Wade Wilson from Python
6 sẽ là một
// Here we don't set the env var yet
$ python main.py

// As we didn't set the env var, we get the default value

Hello World from Python

// But if we create an environment variable first
$ export MY_NAME="Wade Wilson"

// And then call the program again
$ python main.py

// Now it can read the environment variable

Hello Wade Wilson from Python
7)

Sử dụng // Here we don't set the env var yet $ python main.py // As we didn't set the env var, we get the default value Hello World from Python // But if we create an environment variable first $ export MY_NAME="Wade Wilson" // And then call the program again $ python main.py // Now it can read the environment variable Hello Wade Wilson from Python 2¶

Sau đó, bạn có thể sử dụng đối tượng

// Here we don't set the env var yet
$ python main.py

// As we didn't set the env var, we get the default value

Hello World from Python

// But if we create an environment variable first
$ export MY_NAME="Wade Wilson"

// And then call the program again
$ python main.py

// Now it can read the environment variable

Hello Wade Wilson from Python
2 mới trong ứng dụng của mình

import os

name = os.getenv("MY_NAME", "World")
print(f"Hello {name} from Python")
5

Chạy máy chủ¶

Tiếp theo, bạn sẽ chạy máy chủ chuyển cấu hình dưới dạng biến môi trường, ví dụ: bạn có thể đặt

// Create an env var MY_NAME in line for this program call
$ MY_NAME="Wade Wilson" python main.py

// Now it can read the environment variable

Hello Wade Wilson from Python

// The env var no longer exists afterwards
$ python main.py

Hello World from Python
0 và
// Here we don't set the env var yet
$ python main.py

// As we didn't set the env var, we get the default value

Hello World from Python

// But if we create an environment variable first
$ export MY_NAME="Wade Wilson"

// And then call the program again
$ python main.py

// Now it can read the environment variable

Hello Wade Wilson from Python
3 với

import os

name = os.getenv("MY_NAME", "World")
print(f"Hello {name} from Python")
8

Mẹo

Để đặt nhiều env vars cho một lệnh, chỉ cần tách chúng bằng khoảng trắng và đặt tất cả chúng trước lệnh

Và sau đó cài đặt

// Create an env var MY_NAME in line for this program call
$ MY_NAME="Wade Wilson" python main.py

// Now it can read the environment variable

Hello Wade Wilson from Python

// The env var no longer exists afterwards
$ python main.py

Hello World from Python
2 sẽ được đặt thành
// Create an env var MY_NAME in line for this program call
$ MY_NAME="Wade Wilson" python main.py

// Now it can read the environment variable

Hello Wade Wilson from Python

// The env var no longer exists afterwards
$ python main.py

Hello World from Python
3

// Here we don't set the env var yet
$ python main.py

// As we didn't set the env var, we get the default value

Hello World from Python

// But if we create an environment variable first
$ export MY_NAME="Wade Wilson"

// And then call the program again
$ python main.py

// Now it can read the environment variable

Hello Wade Wilson from Python
4 sẽ là
// Create an env var MY_NAME in line for this program call
$ MY_NAME="Wade Wilson" python main.py

// Now it can read the environment variable

Hello Wade Wilson from Python

// The env var no longer exists afterwards
$ python main.py

Hello World from Python
5

// Here we don't set the env var yet
$ python main.py

// As we didn't set the env var, we get the default value

Hello World from Python

// But if we create an environment variable first
$ export MY_NAME="Wade Wilson"

// And then call the program again
$ python main.py

// Now it can read the environment variable

Hello Wade Wilson from Python
6 sẽ giữ giá trị mặc định của nó là
// Create an env var MY_NAME in line for this program call
$ MY_NAME="Wade Wilson" python main.py

// Now it can read the environment variable

Hello Wade Wilson from Python

// The env var no longer exists afterwards
$ python main.py

Hello World from Python
7

Cài đặt trong mô-đun khác¶

Bạn có thể đặt các cài đặt đó vào một tệp mô-đun khác như bạn đã thấy trong Ứng dụng lớn hơn - Nhiều tệp

Ví dụ: bạn có thể có một tệp

// Create an env var MY_NAME in line for this program call
$ MY_NAME="Wade Wilson" python main.py

// Now it can read the environment variable

Hello Wade Wilson from Python

// The env var no longer exists afterwards
$ python main.py

Hello World from Python
8 với

import os

name = os.getenv("MY_NAME", "World")
print(f"Hello {name} from Python")
6

Và sau đó sử dụng nó trong một tệp

import os

name = os.getenv("MY_NAME", "World")
print(f"Hello {name} from Python")
1

import os

name = os.getenv("MY_NAME", "World")
print(f"Hello {name} from Python")
8

Mẹo

Bạn cũng sẽ cần một tệp

// Create an env var MY_NAME
$ $Env:MY_NAME = "Wade Wilson"

// Use it with other programs, like
$ echo "Hello $Env:MY_NAME"

Hello Wade Wilson
50 như bạn đã thấy trên Ứng dụng lớn hơn - Nhiều tệp

Cài đặt trong phần phụ thuộc¶

Trong một số trường hợp, có thể hữu ích khi cung cấp các cài đặt từ một phần phụ thuộc, thay vì có một đối tượng chung với

// Here we don't set the env var yet
$ python main.py

// As we didn't set the env var, we get the default value

Hello World from Python

// But if we create an environment variable first
$ export MY_NAME="Wade Wilson"

// And then call the program again
$ python main.py

// Now it can read the environment variable

Hello Wade Wilson from Python
2 được sử dụng ở mọi nơi

Điều này có thể đặc biệt hữu ích trong quá trình thử nghiệm, vì rất dễ ghi đè lên một phụ thuộc bằng cài đặt tùy chỉnh của riêng bạn

Tệp cấu hình¶

Đến từ ví dụ trước, tệp

// Create an env var MY_NAME in line for this program call
$ MY_NAME="Wade Wilson" python main.py

// Now it can read the environment variable

Hello Wade Wilson from Python

// The env var no longer exists afterwards
$ python main.py

Hello World from Python
8 của bạn có thể trông giống như

// Create an env var MY_NAME
$ $Env:MY_NAME = "Wade Wilson"

// Use it with other programs, like
$ echo "Hello $Env:MY_NAME"

Hello Wade Wilson
0

Lưu ý rằng bây giờ chúng tôi không tạo một phiên bản mặc định

// Create an env var MY_NAME
$ $Env:MY_NAME = "Wade Wilson"

// Use it with other programs, like
$ echo "Hello $Env:MY_NAME"

Hello Wade Wilson
53

Tệp ứng dụng chính¶

Bây giờ chúng ta tạo một phụ thuộc trả về một

// Create an env var MY_NAME
$ $Env:MY_NAME = "Wade Wilson"

// Use it with other programs, like
$ echo "Hello $Env:MY_NAME"

Hello Wade Wilson
54 mới

// Create an env var MY_NAME
$ $Env:MY_NAME = "Wade Wilson"

// Use it with other programs, like
$ echo "Hello $Env:MY_NAME"

Hello Wade Wilson
1

Mẹo

Chúng ta sẽ thảo luận về

// Create an env var MY_NAME
$ $Env:MY_NAME = "Wade Wilson"

// Use it with other programs, like
$ echo "Hello $Env:MY_NAME"

Hello Wade Wilson
55 một chút

Hiện tại, bạn có thể cho rằng

// Create an env var MY_NAME
$ $Env:MY_NAME = "Wade Wilson"

// Use it with other programs, like
$ echo "Hello $Env:MY_NAME"

Hello Wade Wilson
56 là một chức năng bình thường

Và sau đó chúng ta có thể yêu cầu nó từ hàm thao tác đường dẫn dưới dạng phụ thuộc và sử dụng nó ở bất cứ đâu chúng ta cần

// Create an env var MY_NAME
$ $Env:MY_NAME = "Wade Wilson"

// Use it with other programs, like
$ echo "Hello $Env:MY_NAME"

Hello Wade Wilson
2

Cài đặt và thử nghiệm¶

Sau đó, sẽ rất dễ dàng cung cấp một đối tượng cài đặt khác trong quá trình thử nghiệm bằng cách tạo ghi đè phụ thuộc cho

// Create an env var MY_NAME
$ $Env:MY_NAME = "Wade Wilson"

// Use it with other programs, like
$ echo "Hello $Env:MY_NAME"

Hello Wade Wilson
57

// Create an env var MY_NAME
$ $Env:MY_NAME = "Wade Wilson"

// Use it with other programs, like
$ echo "Hello $Env:MY_NAME"

Hello Wade Wilson
3

Trong ghi đè phụ thuộc, chúng tôi đặt giá trị mới cho

// Create an env var MY_NAME in line for this program call
$ MY_NAME="Wade Wilson" python main.py

// Now it can read the environment variable

Hello Wade Wilson from Python

// The env var no longer exists afterwards
$ python main.py

Hello World from Python
2 khi tạo đối tượng
import os

name = os.getenv("MY_NAME", "World")
print(f"Hello {name} from Python")
7 mới, sau đó chúng tôi trả về đối tượng mới đó

Sau đó, chúng tôi có thể kiểm tra xem nó có được sử dụng không

Đọc tệp import os name = os.getenv("MY_NAME", "World") print(f"Hello {name} from Python") 50¶

Nếu bạn có nhiều cài đặt có thể thay đổi nhiều, có thể trong các môi trường khác nhau, thì có thể hữu ích khi đặt chúng vào một tệp và sau đó đọc chúng từ đó như thể chúng là các biến môi trường

Thực tiễn này phổ biến đến mức nó có một cái tên, các biến môi trường này thường được đặt trong tệp

import os

name = os.getenv("MY_NAME", "World")
print(f"Hello {name} from Python")
50 và tệp được gọi là "dotenv"

Mẹo

Một tệp bắt đầu bằng dấu chấm (

import os

name = os.getenv("MY_NAME", "World")
print(f"Hello {name} from Python")
52) là một tệp ẩn trong các hệ thống giống Unix, như Linux và macOS

Nhưng một tệp dotenv thực sự không nhất thiết phải có tên tệp chính xác đó

Pydantic có hỗ trợ đọc từ các loại tệp này bằng thư viện bên ngoài. Bạn có thể đọc thêm tại Cài đặt Pydantic. Dotenv (. vi) hỗ trợ

Mẹo

Để điều này hoạt động, bạn cần phải

import os

name = os.getenv("MY_NAME", "World")
print(f"Hello {name} from Python")
53

Tệp import os name = os.getenv("MY_NAME", "World") print(f"Hello {name} from Python") 50¶

Bạn có thể có tệp

import os

name = os.getenv("MY_NAME", "World")
print(f"Hello {name} from Python")
50 với

// Create an env var MY_NAME
$ $Env:MY_NAME = "Wade Wilson"

// Use it with other programs, like
$ echo "Hello $Env:MY_NAME"

Hello Wade Wilson
4

Đọc cài đặt từ import os name = os.getenv("MY_NAME", "World") print(f"Hello {name} from Python") 50¶

Và sau đó cập nhật

// Create an env var MY_NAME in line for this program call
$ MY_NAME="Wade Wilson" python main.py

// Now it can read the environment variable

Hello Wade Wilson from Python

// The env var no longer exists afterwards
$ python main.py

Hello World from Python
8 của bạn với

// Create an env var MY_NAME
$ $Env:MY_NAME = "Wade Wilson"

// Use it with other programs, like
$ echo "Hello $Env:MY_NAME"

Hello Wade Wilson
5

Ở đây, chúng tôi tạo một lớp

import os

name = os.getenv("MY_NAME", "World")
print(f"Hello {name} from Python")
58 bên trong lớp Pydantic
import os

name = os.getenv("MY_NAME", "World")
print(f"Hello {name} from Python")
7 của bạn và đặt
import os

name = os.getenv("MY_NAME", "World")
print(f"Hello {name} from Python")
80 thành tên tệp có tệp dotenv mà chúng tôi muốn sử dụng

Mẹo

Lớp

import os

name = os.getenv("MY_NAME", "World")
print(f"Hello {name} from Python")
58 chỉ được sử dụng cho cấu hình Pydantic. Bạn có thể đọc thêm tại Cấu hình mô hình Pydantic

Chỉ tạo import os name = os.getenv("MY_NAME", "World") print(f"Hello {name} from Python") 7 một lần với import os name = os.getenv("MY_NAME", "World") print(f"Hello {name} from Python") 83¶

Việc đọc một tệp từ đĩa thường là một thao tác tốn kém (chậm), vì vậy bạn có thể chỉ muốn thực hiện thao tác đó một lần rồi sử dụng lại cùng một đối tượng cài đặt, thay vì đọc nó cho từng yêu cầu

Nhưng mỗi khi chúng ta làm

// Create an env var MY_NAME
$ $Env:MY_NAME = "Wade Wilson"

// Use it with other programs, like
$ echo "Hello $Env:MY_NAME"

Hello Wade Wilson
6

một đối tượng

import os

name = os.getenv("MY_NAME", "World")
print(f"Hello {name} from Python")
7 mới sẽ được tạo và khi tạo, nó sẽ đọc lại tệp
import os

name = os.getenv("MY_NAME", "World")
print(f"Hello {name} from Python")
50

Nếu chức năng phụ thuộc giống như

// Create an env var MY_NAME
$ $Env:MY_NAME = "Wade Wilson"

// Use it with other programs, like
$ echo "Hello $Env:MY_NAME"

Hello Wade Wilson
7

chúng tôi sẽ tạo đối tượng đó cho từng yêu cầu và chúng tôi sẽ đọc tệp

import os

name = os.getenv("MY_NAME", "World")
print(f"Hello {name} from Python")
50 cho từng yêu cầu. ⚠️

Nhưng vì chúng ta đang sử dụng trình trang trí

// Create an env var MY_NAME
$ $Env:MY_NAME = "Wade Wilson"

// Use it with other programs, like
$ echo "Hello $Env:MY_NAME"

Hello Wade Wilson
55 ở trên cùng, nên đối tượng
import os

name = os.getenv("MY_NAME", "World")
print(f"Hello {name} from Python")
7 sẽ chỉ được tạo một lần, lần đầu tiên nó được gọi là. ✔️

// Create an env var MY_NAME
$ $Env:MY_NAME = "Wade Wilson"

// Use it with other programs, like
$ echo "Hello $Env:MY_NAME"

Hello Wade Wilson
8

Sau đó, đối với bất kỳ cuộc gọi tiếp theo nào của

// Create an env var MY_NAME
$ $Env:MY_NAME = "Wade Wilson"

// Use it with other programs, like
$ echo "Hello $Env:MY_NAME"

Hello Wade Wilson
56 trong phần phụ thuộc cho các yêu cầu tiếp theo, thay vì thực thi mã nội bộ của
// Create an env var MY_NAME
$ $Env:MY_NAME = "Wade Wilson"

// Use it with other programs, like
$ echo "Hello $Env:MY_NAME"

Hello Wade Wilson
56 và tạo một đối tượng
import os

name = os.getenv("MY_NAME", "World")
print(f"Hello {name} from Python")
7 mới, nó sẽ trả về cùng một đối tượng được trả về trong lần gọi đầu tiên, lặp đi lặp lại

import os

name = os.getenv("MY_NAME", "World")
print(f"Hello {name} from Python")
83 Chi tiết kỹ thuật¶

// Create an env var MY_NAME
$ $Env:MY_NAME = "Wade Wilson"

// Use it with other programs, like
$ echo "Hello $Env:MY_NAME"

Hello Wade Wilson
55 sửa đổi hàm mà nó trang trí để trả về cùng một giá trị được trả về lần đầu tiên, thay vì tính toán lại, thực thi mã của hàm mỗi lần

Vì vậy, hàm bên dưới nó sẽ được thực thi một lần cho mỗi tổ hợp đối số. Và sau đó, các giá trị được trả về bởi mỗi tổ hợp đối số đó sẽ được sử dụng lặp đi lặp lại bất cứ khi nào hàm được gọi với cùng một tổ hợp đối số

Ví dụ, nếu bạn có một chức năng

// Create an env var MY_NAME
$ $Env:MY_NAME = "Wade Wilson"

// Use it with other programs, like
$ echo "Hello $Env:MY_NAME"

Hello Wade Wilson
9

chương trình của bạn có thể thực hiện như thế này

import os

name = os.getenv("MY_NAME", "World")
print(f"Hello {name} from Python")
0

Trong trường hợp phụ thuộc của chúng ta là

// Create an env var MY_NAME
$ $Env:MY_NAME = "Wade Wilson"

// Use it with other programs, like
$ echo "Hello $Env:MY_NAME"

Hello Wade Wilson
56, hàm thậm chí không nhận bất kỳ đối số nào, vì vậy nó luôn trả về cùng một giá trị

Bằng cách đó, nó hoạt động gần như thể nó chỉ là một biến toàn cục. Nhưng vì nó sử dụng hàm phụ thuộc nên chúng ta có thể dễ dàng ghi đè lên để kiểm tra

// Create an env var MY_NAME
$ $Env:MY_NAME = "Wade Wilson"

// Use it with other programs, like
$ echo "Hello $Env:MY_NAME"

Hello Wade Wilson
55 là một phần của
import os

name = os.getenv("MY_NAME", "World")
print(f"Hello {name} from Python")
66, một phần của thư viện chuẩn của Python, bạn có thể đọc thêm về nó trong tài liệu Python cho
// Create an env var MY_NAME
$ $Env:MY_NAME = "Wade Wilson"

// Use it with other programs, like
$ echo "Hello $Env:MY_NAME"

Hello Wade Wilson
55

Tóm tắt lại¶

Bạn có thể sử dụng Cài đặt Pydantic để xử lý các cài đặt hoặc cấu hình cho ứng dụng của mình, với tất cả sức mạnh của các mô hình Pydantic

Làm cách nào để đọc dữ liệu từ tệp INI trong Python?

Tệp Python. # Đọc tệp và tạo nếu tệp không tồn tại config = iniFile( 'FILE. INI' ) # Nhận cấu hình "default_path". default_path # Cấu hình in (chuỗi)/đường dẫn/tên in. default_path # Tạo hoặc cập nhật cấu hình.

Làm cách nào để sử dụng Trình cấu hình trong Python?

ConfigParser cho phép viết các chương trình Python mà người dùng cuối có thể tùy chỉnh dễ dàng. Tệp cấu hình bao gồm các phần theo sau là các cặp tùy chọn khóa/giá trị. Tên phần được phân cách bằng ký tự []. Các cặp được phân tách bằng. hoặc =. Nhận xét bắt đầu bằng # hoặc bằng ;