Python ortam değişkenleri
Python işlevleri ve meth
Michael Zippo
18.11.2021
Farklƒ± ortamlarda geli≈ütirme yaparken, her ortam için farklƒ± yapƒ±landƒ±rma deƒüerleri belirtmek isteyebilirsiniz. √úzerinde uygulama geli≈ütirdiƒüiniz bilgisayar, uygulama daƒüƒ±ttƒ±ƒüƒ±nƒ±z bilgisayarla aynƒ± olmayacaktƒ±r.
Ortam değişkenlerinin kullanıldığı yer burasıdır!
Bu kƒ±lavuzda, ortam deƒüi≈ükenlerinin ne olduƒüu ve nasƒ±l kullanƒ±labileceƒüi hakkƒ±nda konu≈üacaƒüƒ±z. Ba≈ülamanƒ±za yardƒ±mcƒ± olmasƒ± için Python ortam deƒüi≈ükenlerinin bir √∂rneƒüini inceleyeceƒüiz.
Ortam Değişkeni Nedir?
Bir ortam değişkeni bir değişken.
Ortam deƒüi≈ükenleri, bir uygulama olu≈üturduƒüunuz ortama baƒülƒ± olarak bir deƒüi≈üken için farklƒ± deƒüerler ayarlamanƒ±za izin verir. .
Ortam Değişkenleri Neden Kullanılır?
Birçok uygulama, √∂zellikle ortak çalƒ±≈üma uygulamalarƒ±, birden çok farklƒ± ortama sahiptir. Bir ortam test için, diƒüeri uretim için ve bir diƒüeri de geli≈ütirme için kullanƒ±lacaktƒ±r. Bu ortamlar genellikle ayarlanmasƒ± gereken farklƒ± yapƒ±landƒ±rma deƒüerlerine sahiptir.
Üretimde kullandığınız uygulama programlama arabirimi (API) anahtarları, muhtemelen uzerinde kullandığınız anahtarlarla aynı olmayacaktır. yerel makineniz. Bir uygulama oluştururken yerel makinenizde yapay veriler kullanabilirsiniz, ancak bu, uretim ortamında uygun değildir.
Bir ortam deƒüi≈ükeninin deƒüeri, programƒ±nƒ±zƒ± deƒüi≈ütirmeden deƒüi≈ütirilebilir. Bu, yeni bir ortam için yapƒ±landƒ±rma deƒüerlerini deƒüi≈ütirmek zorunda kalmadan kodunuzdaki deƒüi≈üiklikleri kolayca daƒüƒ±tabileceƒüiniz anlamƒ±na gelir.
Katƒ±lƒ±mcƒ±larƒ±n %81’i bir eƒüitim kampƒ±na katƒ±ldƒ±ktan sonra teknik i≈ü beklentileri konusunda daha emin hissettiklerini belirtti. . Bugun bir eƒüitim kampƒ± ile e≈üle≈ütirin.
Ortalama bir eƒüitim kampƒ± mezunu, bir eƒüitim kampƒ±na ba≈ülamaktan ilk i≈üini bulmaya kadar, kariyer geçi≈üinde altƒ± aydan daha az zaman harcadƒ±.
Ortam deƒüi≈ükenleri aynƒ± zamanda ≈üu amaçlar için kullanƒ±lƒ±r: guvenlik amaçlƒ±. API anahtarlarƒ±nƒ± ve yapƒ±landƒ±rma deƒüerlerini bir ana programƒ±n içine yazmak riskli olabilir çunku projedeki herkes bunlarƒ± g√∂rebilir. Bir ortam deƒüi≈ükeni içinde bir deƒüer belirtirseniz, yalnƒ±zca programƒ±nƒ±z ve deƒüi≈ükeni ayarlayan geli≈ütirici buna eri≈üebilir.
Bir Ortam Değişkeni Nasıl Ayarlanır
Bir ortam değişkeni oluşturarak başlayalım. Bir ortam değişkeni yalnızca Python oturumunuz bitene kadar surecektir. Bu, Python yorumlayıcınızı kapatın, değişken Python komut dosyalarınızda sıfırlanacaktır.
Airtable API’sini kullanan bir uygulama olu≈üturuyoruz. Kodumuzu GitHub’da payla≈üacaƒüƒ±z, bu yuzden bu‚Äô API anahtarƒ±mƒ±zƒ±n halka g√∂sterilmesini istemiyoruz.Api anahtarƒ±mƒ±zƒ± halka a烱k olarak payla≈ümadan kodumuza eklemek için bir ortam deƒüi≈ükeni kullanacaƒüƒ±z.
ƒ∞lk adƒ±m içe aktarmaktƒ±r. os library:
import os
Bu kitaplƒ±k Python ortam deƒüi≈ükenleriyle çalƒ±≈ümak için gerekli kodu içerir. bir ortam deƒüi≈ükeni ayarlamak için:
Os.environ["AIRTABLE_KEY‚"] = "Sƒ∞Zƒ∞N _API_KEY‚"
Bu kod, AIRTABLE_KEY adlı bir değişken ayarlayacaktır. Değeri YOUR_API_KEY
’dir. Bir ortam deƒüi≈ükeni atamak, s√∂zluk içindeki deƒüerleri nasƒ±l deƒüi≈ütirdiƒüinize benzer ≈üekilde çalƒ±≈üƒ±r.
Adını belirtmeniz gerekir. ayarlamak veya değiştirmek istediğiniz değişken, ardından eşittir işareti ve ardından değişkene atamak istediğiniz değer.
Bir ortam deƒüi≈ükenini deƒüi≈ütirmek için aynƒ± s√∂zdizimi kullanƒ±labilir:
os.environ["AIRTABLE_KEY‚"] = "YOUR_API_KEY_2‚"
API anahtarımızın değeri YOUR_API_KEY_2
.
Bir Ortam Değişkeni Nasıl Alınır?
Bir ortam değişkeni belirledik. Aklınızdaki soru muhtemelen şudur: değeri nasıl alabiliriz? Burası os.environ.get()
yöntemini kullanabileceğimiz yer.
AIRTABLE_KEY
’imizin deƒüerini alalƒ±m. deƒüi≈üken:
AIRTABLE_KEY
ortam değişkeninin değerini almak istediğimizi belirtmiştik. Bu değeri api_key
adlı yeni bir değişkene atarız ve ardından konsola yazdırırız.
Kodumuz şunu döndurur: YOUR_API_KEY_2
.
os.environ içeriƒüini konsola yazdƒ±rarak ayarladƒ±ƒüƒ±nƒ±z tum ortam deƒüi≈ükenlerinin bir listesini alabilirsiniz:
print(os.environ)
"Python.Engineeringsƒ± hayatƒ±ma en çok ihtiyacƒ±m olduƒüu anda girdi ve hƒ±zlƒ± bir ≈üekilde e≈üle≈ümeme yardƒ±mcƒ± oldu. bir bootcamp ile. Mezun olduktan iki ay sonra, hayattaki deƒüerlerim ve hedeflerime uygun hayalimdeki i≈üi buldum!"
Venus, Rockbot’ta Yazƒ±lƒ±m Muhendisi
< p>Python içinde ayarlanmƒ±≈ü bir dizi varsayƒ±lan ortam deƒüi≈ükeni vardƒ±r. Bu, bir Python programƒ±nda ayarlanan tum ortam deƒüi≈ükenlerinin yazdƒ±rƒ±lmasƒ±nƒ±n uzun bir liste d√∂ndurebileceƒüi anlamƒ±na gelir.
Bir Ortam Değişkeni Nasıl Silinir
Bir Python projesi içindeki ortam deƒüi≈ükenlerini silebilirsiniz. Bu, os.environ.pop()
y√∂ntemi kullanƒ±larak gerçekle≈ütirilebilir. AIRTABLE_KEY
ortamımızı silelim. değişken:
os.environ.pop("AIRTABLE_KEY‚")
Bu kod, AIRTABLE_KEY ortam değişkeni.
Birden çok ortam deƒüi≈ükenini temizlemek istiyorsanƒ±z bunu yapmak pratik deƒüildir. Bir projenin yeni bir √∂rneƒüini ba≈ülatƒ±yorsanƒ±z veya tum ortam deƒüi≈ükenlerini sƒ±fƒ±rlamak istiyorsanƒ±z oturumunuzda, sahip olabilirsiniz geçersiz kƒ±lƒ±nacak duzinelerce deƒüer.
İşte bu, clear()
yönteminin kullanışlı olduğu yerdir. Oturumumuzdaki tum ortam değişkenlerini kaldıralım:
Bu kod, tum ortam değişkenlerinin değerlerini temizler. Ardından, oturumumuzdaki tum ortam değişkenlerinin bir listesini yazdırır:
{}
Python bazƒ± varsayƒ±lan ortam deƒüi≈ükenlerini ayarlar bu, projeniz için gerekli olabilir.
Yalnızca clear()
y√∂ntemini, herhangi bir ortam deƒüi≈ükenine ihtiyacƒ±nƒ±z olmadƒ±ƒüƒ±ndan eminseniz kullanmalƒ±sƒ±nƒ±z. program artƒ±k. Daha spesifik olduƒüu için pop()
yönteminin kullanılması tercih edilir.
Dotenv Kullanılarak Ortam Değişkenleri Nasıl Ayarlanır
dotenv kitaplığı bir dizi yararlı yöntem sağlar. ortam değişkenlerini yönetme işlevleri.
√ñnemli bir ≈üekilde, dotenv, bir dosyadan ortam deƒüi≈ükenlerini okumanƒ±za olanak tanƒ±r. Bu, onlarƒ± bir Python kabuƒüu içinde bildirmeniz gerekmediƒüi anlamƒ±na gelir.
Okunacak çok fazla deƒüeriniz varsa, ortam deƒüi≈ükenlerini bir modul dosyasƒ±ndan okumak daha uygundur. Ayrƒ±ca, deƒüerlerini deƒüi≈ütirmeniz gerektiƒüinde deƒüi≈ükenleri y√∂netmeyi de kolayla≈ütƒ±rƒ±r.
Dotenv paketiyle çalƒ±≈ümak için onu yuklemeniz gerekecek. Bunu easy_install veya pip kullanarak yapabilirsiniz.
Hadi ba≈ülayalƒ±m bir ortam deƒüi≈ükeni tanƒ±mlama.Bunu yapmak için .env adƒ±nda bir dosya olu≈üturacaƒüƒ±z.Bu dosyayƒ± komut satƒ±rƒ±ndan touch komutunu kullanarak olu≈üturabiliriz:
Ortam değişkenleri diğer değişkenler gibi atanır.Eşittir işaretinin sol tarafında değişkenin adı vardır.Sağ tarafta değişkenin saklayacağı değer vardır.Bu iki değer eşittir işaretiyle ayrılırlar.
Ortam deƒüi≈ükenleri, kullanƒ±lan √∂nceden tanƒ±mlanmƒ±≈ü deƒüerlerdir. bir programƒ±n dƒ±≈üƒ±nda bir deƒüer yapƒ±landƒ±rmak için. Genellikle farklƒ± ortamlarƒ± ayarlamak için kullanƒ±lƒ±rlar, bu nedenle adlarƒ±dƒ±r.
Ortam deƒüi≈ükenleri, gizli deƒüerler ayarlamanƒ±n guvenli bir yoludur. Uygulamanƒ±zƒ± g√∂ren herkes tarafƒ±ndan okunabileceƒüinden, uygulama kodunuza doƒürudan bir API anahtarƒ± eklemek istemezsiniz. Deƒüeri yalnƒ±zca sizin ve programƒ±nƒ±zƒ±n g√∂rebilmesi için bir ortam deƒüi≈ükeninde ayarlayabilirsiniz.
Artƒ±k bir profesyonel gibi Python kodunda ortam deƒüi≈ükenleriyle çalƒ±≈ümaya hazƒ±rsƒ±nƒ±z!