赞
踩
让我们假设你做了类似以下的事情来序列化环境:
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))
这只会添加或更改当前环境变量以匹配保存的变量,但任何其他变量都将保留.
如果您只想通过添加特定变量来更新它们(例如添加额外路径),您可以明确地执行此操作:
with open('environ.json', 'r') as f:
loadedenv = json.load(f)
pathvars = ['PATH', 'PYTHONPATH']
for p in pathvars:
os.environ[p] += ':' + loadedenv[p]
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。