Saya menetapkan variabel lingkungan yang ingin saya akses di aplikasi Python saya. Bagaimana saya mendapatkan nilainya?
python
environment-variables
Amit Yadav
sumber
sumber
.get()
bisa juga diberikan default.Untuk memeriksa apakah kunci ada (mengembalikan
True
atauFalse
)Anda juga dapat menggunakan
get()
saat mencetak kunci; berguna jika Anda ingin menggunakan default.dimana
/home/username/
defaultnyasumber
"HOME" in os.environ
atauos.environ.get('HOME')
?"HOME" in os.environ
vsos.environ.get('HOME') is None
. Seperti yang Anda lihat pertama jauh lebih mudah dibaca & nyaman untuk digunakan.Pertanyaan asli (bagian pertama) adalah "bagaimana memeriksa variabel lingkungan dengan Python."
Berikut cara memeriksa apakah $ FOO diatur:
sumber
"if 'FOO' not in os.environ: ..."
blokAnda dapat mengakses variabel lingkungan menggunakan
Cobalah melihat konten variabel lingkungan PYTHONPATH atau PYTHONHOME, mungkin ini akan membantu untuk pertanyaan kedua Anda. Namun Anda harus menjelaskannya.
sumber
Adapun variabel lingkungan:
Saya khawatir Anda harus menyempurnakan poin kedua Anda sedikit lagi sebelum jawaban yang layak mungkin.
sumber
Itu akan mencetak semua variabel lingkungan beserta nilainya.
sumber
Sebenarnya itu bisa dilakukan sejauh ini:
Atau sederhananya:
Untuk melihat nilai dalam parameter:
Atau:
Untuk mengatur nilai:
sumber
str.format
hanyalah tambahan mewah.>>> import os, pprint; pprint.pprint(list(os.environ.items()))
Jika Anda berencana untuk menggunakan kode dalam kode aplikasi web produksi,
menggunakan kerangka kerja web seperti Django / Flask, gunakan proyek seperti envparse , dengan menggunakannya Anda dapat membaca nilai sebagai tipe yang Anda tentukan.
CATATAN: autoenv kennethreitz adalah alat yang direkomendasikan untuk membuat variabel lingkungan spesifik proyek, harap dicatat bahwa mereka yang menggunakan
autoenv
harap menjaga.env
file pribadi (tidak dapat diakses oleh publik)sumber
Ada juga sejumlah perpustakaan hebat. Envs misalnya akan memungkinkan Anda untuk mem-parsing objek dari variabel lingkungan Anda, yaitu rad. Sebagai contoh:
sumber
Untuk django lihat ( https://github.com/joke2k/django-environ )
sumber
Anda juga dapat mencoba ini
Pertama, instal
python-decouple
impor di file Anda
Kemudian dapatkan variabel env
Baca lebih lanjut tentang perpustakaan python di sini
sumber