เมื่อคุณกำลังพัฒนาในสภาพแวดล้อมที่แตกต่างกัน คุณอาจต้องการระบุค่าการกำหนดค่าที่แตกต่างกันสำหรับแต่ละสภาพแวดล้อม คอมพิวเตอร์ที่คุณพัฒนาแอปพลิเคชันจะไม่เหมือนกับที่คุณปรับใช้แอปพลิเคชัน
นั่นคือสิ่งที่ตัวแปรสภาพแวดล้อมเข้ามาใช้!
ในคู่มือนี้ เราจะพูดถึงตัวแปรสภาพแวดล้อมคืออะไรและจะนำไปใช้อย่างไร เราจะอธิบายตัวอย่างตัวแปรสภาพแวดล้อม 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 อย่างมืออาชีพแล้ว!