os.environ
numaralı bir yapılandırmam var (varsayılan değerlerin% 90'ını kapsamaktadır). Sistem ortamına paket yüklemesi sağlamayan ve kendi kendine yeten olmaya çalışan, SALOME
olarak adlandırılan özel bir uygulama çerçevesi-paket paketim var, ayrıca çevresel değişkenlere dayanan özel eski teknolojilerin kullanılmasını gerektirir, böylece sys.path
ve PYTHONPATH
İhtiyacı olan tek şey. Yarattığı bir ortamda os.environ
'u aramaya başladığında ihtiyaç duyduğu tüm değişkenleri alabilirim. O zaman os.environ
sözlüğünü serileştirebilirim.os.environ python'a nasıl katılınır?
os.environ
numaralı birleştirme işlemini nasıl uygulayabileceğimi merak ediyorum Şu anda çalışan sistemimde serileştirme ile elde ettiğim bir tane var mı?
import json
import os
with open('environ.json', 'w') as f:
json.dump(dict(**os.environ), f)
Artık bu şekilde geri iken okuyabilirsiniz (başka bir programda)
import json
import os
with open('environ.json', 'r') as f:
os.environ.update(json.load(f))
Bu yalnızca katacak ya:
Yani "os.environ.update (deserialized_environment)' gibi mi? – mgilson
@mqilson: evet öyle bir şey. Taşınma yok - sadece ekleme ve eklemeler. – DuckQueen
@DuckQueen ve neden tam olarak mgilson çözümü sizin için çalışmıyor? "os.environ" bir dict, başka bir nesne dict ve 'dict.update 'açıkladığınız gibi çalışacak - dict data' update() 'argümanından verilerle yazılacak. Çakışan olmayan anahtarlar bozulmadan bırakılacaktı. –