我在ansible inventory中定义了测试变量:
by(df, df$Rkey, FUN=function(i) write.csv(i, paste0(i$Rkey[1], ".csv")))
和jinja2模板,此变量放在{{test}}中。 在jinja2工作之后,我得到了:
test: 'some string'
在我的模板中......
如果我将测试变量设置为int:
u'some string'
我明白了:
test: 10000
我尝试过不同的过滤器,但失败了。 是否有可能在我的输出中获得原始值?
答案 0 :(得分:0)
我假设您知道test
变量将始终返回一个数字。如果是这样,当您引用该变量时,您可以将其转换为int
,如下所示:
- debug:
msg: "The value of test is {{ test | int }}"
答案 1 :(得分:-1)
选项A
像python一样转换为
return render_template('my.html', myvar=int('1000'))
选项B
使用| int
转换模板,如此
{{ myvar | int }}