ฉันมีสคริปต์ python ซึ่งฉันมีไฟล์ปรับแต่งซึ่งมีลักษณะดังนี้:
PROD = 'production'
DEV = 'dev'
ENVIRONMENT = None
และฉันมีฟังก์ชันที่รับสภาพแวดล้อมที่ต้องการจากอาร์กิวเมนต์คำสั่งและตั้งค่าเป็น:
if sys.argv[1] in [config.PROD, config.DEV]:
config.ENVIRONMENT = sys.argv[1]
ฉันเข้าใจว่านั่นไม่ใช่แนวปฏิบัติที่ดีเมื่อฉันเริ่มนำเข้าไฟล์กำหนดค่าในหลายไฟล์ และ ENV ก็รีเซ็ตกลับเป็นไม่มีต่อไป
ดังนั้น คำถามของฉันคือ แนวทางปฏิบัติที่ดีที่สุดในกรณีนี้คืออะไร