मेरे पास डिफ़ॉल्ट मानों के साथ os.environ
का कॉन्फ़िगरेशन है (जो मेरी आवश्यकताओं का 9 0% कवर करता है)। मेरे पास एक विशेष एप्लिकेशन-फ्रेमवर्क-पैकेज है, उदाहरण के लिए SALOME
कहा जाता है, जो सिस्टम वातावरण में पैकेज स्थापना प्रदान नहीं करता है और स्वयं निहित होने का प्रयास करता है, इसके लिए विशेष पुराने प्रौद्योगिकियों का उपयोग करने की भी आवश्यकता होती है जो पर्यावरण चर पर भरोसा करते हैं sys.path
और PYTHONPATH
नहीं हैं केवल एक चीज की जरूरत है। जब मैं इसे बनाने वाले वातावरण के अंदर os.environ
पर कॉल करना शुरू कर देता हूं तो मुझे सभी चरों की आवश्यकता होती है। मैं उस os.environ
शब्दकोश को क्रमबद्ध कर सकता हूं।पायथन में os.en वातावरण कैसे शामिल करें?
मुझे आश्चर्य है कि os.environ
का विलय कैसे लागू करें मेरे पास वर्तमान में चल रहे सिस्टम पर है जिसे मैंने धारावाहिक द्वारा प्राप्त किया है?
import json
import os
with open('environ.json', 'w') as f:
json.dump(dict(**os.environ), f)
अब आप उन इस तरह वापस पढ़ सकते हैं (अन्य प्रोग्राम में)
import json
import os
with open('environ.json', 'r') as f:
os.environ.update(json.load(f))
यह केवल जोड़ देगा या:
आपका मतलब है 'os.en वातावरण.update (deserialized_environment) '? – mgilson
@mqilson: हाँ ऐसा कुछ। कोई निष्कासन नहीं - केवल सम्मिलन और जोड़। – DuckQueen
@ डककुएन और क्यों वास्तव में मैगिलसन का समाधान आपके लिए काम नहीं करता है? 'os.environ' एक ताना है, एक और वस्तु dict है, और' dict.update' जैसा आपने समझाया है, वैसे ही काम करेगा - डेटा अपडेट को 'अपडेट()' तर्क से डेटा द्वारा ओवरराइट किया जाएगा। गैर-विरोधाभासी कुंजी बरकरार रहेंगी। –