2014-04-17 2 views
0

안녕하세요, 모든 환경 변수를 가져 와서 pystache를 사용하여 템플릿으로 병합 할 파이썬 셸 스크립트를 실행하려고합니다. 이제 pystache.render 명령은 사전 인수를 사용합니다. 불행히도 os.environ은 사전을 반환하지 않습니다.어떻게 pystache와 환경 변수를 구문 분석합니까?

내 테스트 케이스는 다음과 같다 : 어떤 도움이 많이 주시면 감사하겠습니다

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

TEST = MYTEST 파이썬.

답변

2

와우. pystache이 무엇을하고 있는지 또는 왜 os.environ이 작동하지 않는지 잘 모르겠지만 당신은 완전히 옳습니다.

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

을하지만 당신이 dictos.environ를 변환하면 잘 작동 :이 작동하지 않습니다

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