2014-04-17 37 views
0

您好我想運行一個python shell腳本,將採取所有的環境變量,並將它們合併到模板使用pystache。 現在pystache.render命令接受一個字典參數。不幸的是,os.environ不會返回字典。我如何用pystache解析環境變量?

我的測試情況是這樣的: TEST = MYTEST蟒蛇

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

任何援助將不勝感激。

回答

2

哇。我不確定pystache正在做什麼,或者爲什麼os.environ不能按原樣工作,但你是完全正確的。這不起作用:

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

但是,如果你變換os.environdict它工作正常:

>>> import pystache 
>>> import os 
>>> pystache.render('{{PATH}}', dict(os.environ)) 
u'/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin'