我如何用pystache解析环境变量?

时间:2014-04-17 00:00:31

标签: python python-2.7

您好我正在尝试运行一个python shell脚本,它将获取所有环境变量并使用pystache将它们合并到模板中。 现在pystache.render命令采用字典参数。不幸的是,os.environ没有返回字典。

我的测试用例如下所示: TEST = myTest python

import pystache
import os
pystache.render("{{TEST}} HELLO",os.environ)

非常感谢任何协助。

1 个答案:

答案 0 :(得分:2)

哇。我不确定pystache正在做什么或为什么os.environ无法正常工作,但你完全正确。这不起作用:

>>> import pystache
>>> import os
>>> pystache.render("{{PATH}}",os.environ)
u''

但如果您将os.environ转换为dict

,它可以正常工作
>>> import pystache
>>> import os
>>> pystache.render('{{PATH}}', dict(os.environ))
u'/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin'