2013-04-11 18 views
0

执行Python代码渲染变量我试图使用渲染变量Tempita运行Python代码:在Tempita

{{py: 
import subprocess 
return subprocess.check_output(["do-something","--var=http://server_host:8000/"]) 
}} 

然而SERVER_HOST是一个变量。所以如果我这样做:

{{server_host}} 

它得到正确渲染。我试图在运行python代码时使用{{server_host}}变量的呈现输出。

回答

0

我没有用过Tempita,但我认为下面应该工作:

{{py: 
import subprocess 
return subprocess.check_output(["do-something","--var=http://"+server_host+":8000/"]) 
}} 
+0

的源代码来看,这应该工作;用于'{{server_host}}'情况的相同名称空间被传递到执行python表达式块的'exec'语句中。 – 2013-04-11 16:22:28