您好我正在尝试运行一个python shell脚本,它将获取所有环境变量并使用pystache将它们合并到模板中。 现在pystache.render命令采用字典参数。不幸的是,os.environ没有返回字典。
我的测试用例如下所示: TEST = myTest python
import pystache
import os
pystache.render("{{TEST}} HELLO",os.environ)
非常感谢任何协助。
答案 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'