Rumah  >  Artikel  >  pembangunan bahagian belakang  >  .env fail untuk pembolehubah persekitaran dalam Python

.env fail untuk pembolehubah persekitaran dalam Python

PHPz
PHPzasal
2024-09-10 22:35:02181semak imbas

Archivo .env para las variables de entorno en Python

Dalam projek peribadi terakhir saya, saya perlu menyimpan kunci API dengan selamat. Cara yang paling disyorkan untuk melakukan ini adalah dengan menyimpannya sebagai pembolehubah persekitaran. Memandangkan menyimpan pelbagai pembolehubah persekitaran daripada projek yang berbeza pada mesin saya adalah menyusahkan, saya telah menemui alternatif mudah untuk mengendalikan situasi ini.

Penyelesaian adalah dengan menggunakan modul python-dotenv, yang menyokong kod kami untuk menggunakan pembolehubah yang disimpan dalam fail .env yang berasingan seolah-olah ia pembolehubah persekitaran biasa.

Prosesnya sangat mudah...

1. Cipta fail .env dan berikan nilai kepada pembolehubah.

Pertama sekali kami mencipta fail .env di mana kami menyimpan pembolehubah:

# Definimos las variables en el archivo .env
VARIABLE1 = "Valor 1"
VARIABLE2 = "Valor 2"

Fail ini boleh dibuat sama ada dalam folder akar atau di lokasi lain dalam projek kami.

2. Import modul dotenv.

Kami mengimport modul dotenv, dan khususnya fungsi load_dotenv ke dalam projek kami. Kami juga perlu mengimport modul os untuk mengimport pembolehubah persekitaran sebaik sahaja kandungan .env dimuatkan:

from dotenv import load_dotenv
import os

Memandangkan ia bukan modul Python asli, ia memerlukan pemasangan melalui Pip, dengan arahan pip install python-dotenv.

3. Pulihkan pembolehubah.

Fungsi load_dotenv() memuatkan pembolehubah ke dalam program sebagai pembolehubah persekitaran. Menggunakan modul kita boleh memulihkan nilainya dan menetapkannya kepada pembolehubah dalam projek:

# Cargamos las variables del archivo como variables de entorno.
load_dotenv() 

# Se almacena el valor "Valor 1" de la primera variable.
VARIABLE1 = os.getenv("VARIABLE1")  

# Otra forma de recuperar el valor de la variable.
VARIABLE2 = os.environ.get("VARIABLE2")  

Jika fail .env tidak terletak dalam laluan yang sama di mana kod itu dilaksanakan, kami mesti menentukan lokasi fail:

load_dontenv(path="ruta/.env")

Atas ialah kandungan terperinci .env fail untuk pembolehubah persekitaran dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn