Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีใช้ตัวแปรสภาพแวดล้อม Python

เมื่อคุณกำลังพัฒนาในสภาพแวดล้อมที่แตกต่างกัน คุณอาจต้องการระบุค่าการกำหนดค่าที่แตกต่างกันสำหรับแต่ละสภาพแวดล้อม คอมพิวเตอร์ที่คุณพัฒนาแอปพลิเคชันจะไม่เหมือนกับที่คุณปรับใช้แอปพลิเคชัน

นั่นคือสิ่งที่ตัวแปรสภาพแวดล้อมเข้ามาใช้!

ในคู่มือนี้ เราจะพูดถึงตัวแปรสภาพแวดล้อมคืออะไรและจะนำไปใช้อย่างไร เราจะอธิบายตัวอย่างตัวแปรสภาพแวดล้อม Python เพื่อช่วยคุณในการเริ่มต้น

ตัวแปรสภาพแวดล้อมคืออะไร

ตัวแปรสภาพแวดล้อมคือตัวแปรที่มีการตั้งค่าภายนอกโปรแกรม

ตัวแปรสภาพแวดล้อมทำให้คุณสามารถตั้งค่าต่างๆ ให้กับตัวแปรได้ขึ้นอยู่กับสภาพแวดล้อมที่คุณกำลังสร้างแอปพลิเคชัน

เหตุใดจึงใช้ตัวแปรสภาพแวดล้อม

แอปพลิเคชันจำนวนมาก โดยเฉพาะอย่างยิ่งแอปพลิเคชันที่ทำงานร่วมกัน มีสภาพแวดล้อมที่แตกต่างกันหลายแบบ สภาพแวดล้อมหนึ่งจะใช้สำหรับการทดสอบ อีกสภาพแวดล้อมหนึ่งสำหรับการผลิต และอีกสภาพแวดล้อมหนึ่งสำหรับการพัฒนา สภาพแวดล้อมเหล่านี้มักมีค่าคอนฟิกูเรชันที่แตกต่างกันซึ่งจำเป็นต้องตั้งค่า

คีย์ Application Programming Interface (API) ที่คุณใช้ในการผลิตอาจไม่เหมือนกับคีย์ที่คุณใช้ในเครื่องของคุณ คุณสามารถใช้ข้อมูลจำลองบนเครื่องท้องถิ่นของคุณเมื่อสร้างแอปพลิเคชัน แต่สิ่งนี้ไม่เหมาะสมในสภาพแวดล้อมที่ใช้งานจริง

ค่าของตัวแปรสภาพแวดล้อมสามารถเปลี่ยนแปลงได้โดยไม่ต้องเปลี่ยนโปรแกรมของคุณ ซึ่งหมายความว่าคุณสามารถปรับใช้การเปลี่ยนแปลงโค้ดของคุณได้อย่างง่ายดายโดยไม่ต้องเปลี่ยนค่าการกำหนดค่าสำหรับสภาพแวดล้อมใหม่

81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้

ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก

ตัวแปรสภาพแวดล้อมยังใช้เพื่อความปลอดภัย การเขียนคีย์ API และค่าคอนฟิกภายในโปรแกรมหลักอาจมีความเสี่ยง เนื่องจากทุกคนในโปรเจ็กต์สามารถเห็นได้ หากคุณระบุค่าภายในตัวแปรสภาพแวดล้อม เฉพาะโปรแกรมของคุณและนักพัฒนาที่ตั้งค่าตัวแปรเท่านั้นที่จะสามารถเข้าถึงได้

วิธีตั้งค่าตัวแปรสภาพแวดล้อม

เริ่มต้นด้วยการสร้างตัวแปรสภาพแวดล้อม ตัวแปรสภาพแวดล้อมจะคงอยู่จนกว่าเซสชัน Python ของคุณจะสิ้นสุดเท่านั้น ซึ่งหมายความว่าเมื่อคุณปิดล่าม Python ของคุณ ตัวแปรจะถูกรีเซ็ตในสคริปต์ Python ของคุณ

เรากำลังสร้างแอปที่ใช้ Airtable API เราจะแชร์รหัสของเราบน GitHub ดังนั้นเราจึงไม่ต้องการให้คีย์ API ของเราแสดงต่อสาธารณะ ในการเพิ่มคีย์ API ของเราลงในโค้ดของเราโดยไม่เปิดเผยต่อสาธารณะ เราจะใช้ตัวแปรสภาพแวดล้อม

ขั้นตอนแรกคือการนำเข้าไลบรารีระบบปฏิบัติการ:

import os

ไลบรารีนี้มีโค้ดสำหรับการทำงานกับตัวแปรสภาพแวดล้อม Python ต่อไป เราจะตั้งค่าตัวแปรสภาพแวดล้อม:

Os.environ[“AIRTABLE_KEY”] = “YOUR_API_KEY”

รหัสนี้จะตั้งค่าตัวแปรที่เรียกว่า AIRTABLE_KEY ค่าของมันคือ YOUR_API_KEY . การกำหนดตัวแปรสภาพแวดล้อมทำงานเหมือนกับที่คุณเปลี่ยนค่าในพจนานุกรม

คุณต้องระบุชื่อของตัวแปรที่คุณต้องการตั้งค่าหรือเปลี่ยนแปลง ตามด้วยเครื่องหมายเท่ากับ จากนั้นจึงระบุค่าที่คุณต้องการกำหนดให้กับตัวแปร

ไวยากรณ์เดียวกันสามารถใช้เพื่อเปลี่ยนตัวแปรสภาพแวดล้อมได้:

os.environ[“AIRTABLE_KEY”] = “YOUR_API_KEY_2”

ค่าของคีย์ API ของเราเปลี่ยนเป็น YOUR_API_KEY_2 .

วิธีการดึงข้อมูลตัวแปรสภาพแวดล้อม

เราเพิ่งตั้งค่าตัวแปรสภาพแวดล้อม คำถามในใจของคุณคือ เราจะดึงคุณค่าออกมาได้อย่างไร? นั่นคือที่ที่เราสามารถใช้ os.environ.get() กระบวนการ.

มาเรียกค่าของ AIRTABLE_KEY . ของเรากัน ตัวแปร:

api_key = os.environ.get("AIRTABLE_KEY")
print(api_key)

เราได้ระบุแล้วว่าเราต้องการรับค่าของ AIRTABLE_KEY ตัวแปรสภาพแวดล้อม เรากำหนดค่านี้ให้กับตัวแปรใหม่ที่เรียกว่า api_key แล้วพิมพ์ไปที่คอนโซล

รหัสของเราส่งคืน:YOUR_API_KEY_2 .

คุณสามารถดึงรายการตัวแปรสภาพแวดล้อมทั้งหมดที่คุณตั้งค่าไว้ได้โดยการพิมพ์เนื้อหาของ os.environ ไปยังคอนโซล:

print(os.environ)

มีตัวแปรสภาพแวดล้อมเริ่มต้นจำนวนหนึ่งที่ตั้งค่าไว้ใน Python ซึ่งหมายความว่าการพิมพ์ตัวแปรสภาพแวดล้อมทั้งหมดที่ตั้งไว้ในโปรแกรม Python อาจส่งคืนรายการแบบยาว

วิธีการลบตัวแปรสภาพแวดล้อม

คุณสามารถลบตัวแปรสภาพแวดล้อมภายในโปรเจ็กต์ Python ได้ สามารถทำได้โดยใช้ os.environ.pop() กระบวนการ. มาลบ AIRTABLE_KEY . ของเรากันเถอะ ตัวแปรสภาพแวดล้อม:

os.environ.pop(“AIRTABLE_KEY”)

รหัสนี้จะลบ AIRTABLE_KEY ตัวแปรสภาพแวดล้อม

การทำเช่นนี้เป็นไปไม่ได้หากคุณต้องการล้างตัวแปรสภาพแวดล้อมหลายตัว หากคุณกำลังเริ่มต้นอินสแตนซ์ใหม่ของโปรเจ็กต์ หรือต้องการรีเซ็ตตัวแปรสภาพแวดล้อมทั้งหมดในเซสชันของคุณ คุณอาจมีค่ามากมายที่จะลบล้าง

นั่นคือจุดที่ clear() วิธีการมาในสะดวก มาลบตัวแปรสภาพแวดล้อมทั้งหมดในเซสชันของเรา:

os.environ.clear()
print(os.environ)

รหัสนี้จะล้างค่าของตัวแปรสภาพแวดล้อมทั้งหมด จากนั้นจะพิมพ์รายการตัวแปรสภาพแวดล้อมทั้งหมดในเซสชันของเรา:

{}

Python ตั้งค่าตัวแปรสภาพแวดล้อมเริ่มต้นบางอย่างที่อาจจำเป็นสำหรับโครงการของคุณ

คุณควรใช้เฉพาะ clear() เมธอด ถ้าคุณมั่นใจว่าคุณไม่จำเป็นต้องมีตัวแปรสภาพแวดล้อมใดๆ ในโปรแกรมอีกต่อไป การใช้ pop() เป็นวิธีที่ต้องการเพราะมีความเฉพาะเจาะจงมากกว่า

วิธีตั้งค่าตัวแปรสภาพแวดล้อมโดยใช้ Dotenv

ไลบรารี dotenv มีฟังก์ชันที่มีประโยชน์มากมายสำหรับการจัดการตัวแปรสภาพแวดล้อม

โดยเฉพาะอย่างยิ่ง dotenv อนุญาตให้คุณอ่านตัวแปรสภาพแวดล้อมจากไฟล์ ซึ่งหมายความว่าคุณไม่จำเป็นต้องประกาศภายในเชลล์ Python

การอ่านตัวแปรสภาพแวดล้อมจากไฟล์โมดูลจะสะดวกกว่าหากคุณมีค่ามากมายให้อ่าน นอกจากนี้ยังช่วยให้จัดการตัวแปรได้ง่ายขึ้นหากคุณต้องการเปลี่ยนค่าของตัวแปร

หากต้องการใช้งานแพ็คเกจ dotenv คุณจะต้องติดตั้ง คุณสามารถทำได้โดยใช้ easy_install หรือ pip

เริ่มต้นด้วยการกำหนดตัวแปรสภาพแวดล้อม ในการดำเนินการนี้ เราจะสร้างไฟล์ชื่อ .env เราสามารถสร้างไฟล์นี้จากบรรทัดคำสั่งโดยใช้คำสั่งสัมผัส:

touch .env

เปิดไฟล์ .env ของคุณและเพิ่มเนื้อหาต่อไปนี้:

AIRTABLE_KEY=YOUR_API_KEY_3

ตัวแปรสภาพแวดล้อมถูกกำหนดเหมือนตัวแปรอื่นๆ ทางด้านซ้ายของเครื่องหมายเท่ากับ คุณมีชื่อของตัวแปร ทางด้านขวา คุณมีค่าที่ตัวแปรจะเก็บไว้ ค่าทั้งสองนี้คั่นด้วยเครื่องหมายเท่ากับ

ต่อไป เราจะโหลดตัวแปรของเราลงในไฟล์:

from dotenv import load_dotenv

load_dotenv()

รหัสนี้นำเข้า load_dotenv() เมธอดจากไลบรารี dotenv และดำเนินการ สิ่งนี้จะอ่านตัวแปรทั้งหมดในไฟล์ .env ของเราในสภาพแวดล้อมของเรา

ต่อไป ให้ลองดึงตัวแปรของเราโดยใช้ไลบรารีระบบปฏิบัติการ:

import os

api_key = os.environ.get("AIRTABLE_KEY")
print(api_key)

รหัสของเราส่งคืน:YOUR_API_KEY_3 . คีย์ API ของเราได้รับการตั้งค่าไว้ในไฟล์ .env load_dotenv() วิธีโหลดตัวแปรสภาพแวดล้อมของเราและทำให้สามารถเข้าถึงได้โดยใช้วิธี os.environ

บทสรุป

ตัวแปรสภาพแวดล้อมเป็นค่าที่กำหนดไว้ล่วงหน้าซึ่งใช้ในการกำหนดค่าค่าภายนอกโปรแกรม มักใช้ในการตั้งค่าสภาพแวดล้อมที่แตกต่างกัน จึงเป็นที่มาของชื่อ

ตัวแปรสภาพแวดล้อมเป็นวิธีที่ปลอดภัยในการตั้งค่าความลับ คุณไม่ต้องการเพิ่มคีย์ API ในโค้ดแอปพลิเคชันของคุณโดยตรง เพราะทุกคนที่เห็นแอปพลิเคชันของคุณจะสามารถอ่านได้ คุณสามารถตั้งค่าในตัวแปรสภาพแวดล้อมเพื่อให้มีเพียงคุณและโปรแกรมของคุณเท่านั้นที่เห็นค่า

ตอนนี้คุณพร้อมที่จะเริ่มทำงานกับตัวแปรสภาพแวดล้อมในโค้ด Python อย่างมืออาชีพแล้ว!