Jinja: buitin ν•„ν„° `round` 및 `int`κ°€ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2013λ…„ 11μ›” 14일  Β·  4μ½”λ©˜νŠΈ  Β·  좜처: pallets/jinja

Jinja2==2.7.1을 μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

In [2]: t = jinja2.Template("{{ x/2 | round }}") #does not work?

In [3]: t
Out[3]: <Template memory:161e910>

In [4]: t.render(x=7)
Out[4]: u'3.5'

In [5]: t2 = jinja2.Template("{{ x | float }}") # float works

In [6]: t2.render(x=3)
Out[6]: u'3.0'

In [12]: t3 = Template("{{ x / 2 | int }}") # does not work

In [13]: t3.render(x=7)
Out[13]: u'3.5'

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

λ‚΄ μΆ”μΈ‘μœΌλ‘œλŠ” μ—°μ‚°μž μš°μ„  μˆœμœ„κ°€ 될 κ²ƒμž…λ‹ˆλ‹€. x/2 | round λŠ” x / (2 | round) 둜 ꡬ문 λΆ„μ„λ©λ‹ˆλ‹€.

λͺ¨λ“  4 λŒ“κΈ€

λ‚΄ μΆ”μΈ‘μœΌλ‘œλŠ” μ—°μ‚°μž μš°μ„  μˆœμœ„κ°€ 될 κ²ƒμž…λ‹ˆλ‹€. x/2 | round λŠ” x / (2 | round) 둜 ꡬ문 λΆ„μ„λ©λ‹ˆλ‹€.

그래 λ„€κ°€ λ§žμ•„,
감사 ν•΄μš”

In [6]: t = jinja2.Template("{{ (x/2) | int }}")

In [7]: t.render(x=5)
Out[7]: u'2'

이것과 관련이 μžˆλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. https://github.com/mitsuhiko/jinja2/issues/119

μ •ν™•ν•œ λ¬Έμ œκ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€!
@hvnsweeting 및 @Naddiseo κ°μ‚¬ν•©λ‹ˆλ‹€.

λ™μΌν•œ 문제, λ™μΌν•œ μ†”λ£¨μ…˜. 제 κ²½μš°μ—λŠ” ν™ˆ μ–΄μ‹œμŠ€ν„΄νŠΈμ—μ„œ λ‹€μŒκ³Ό 같은 κ²°κ³Όλ₯Ό μ–»μ—ˆμŠ΅λ‹ˆλ‹€.
{{ ((states.input_number.guestroom_setpoint_shift.state | float) * 2) | int }}
감사 ν•΄μš”!

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰