포스 캐스트 (pystache)에서 2 자리 숫자로 플로팅하는 함수를 작성하고 싶습니다.피스 티케 (pystache)의 람다 이해하기
문맥에서 플로트 번호와 함수가 모두 필요합니다. (이것이 뮈스ache의 올바른 철학이라고 생각합니다).
어떻게해야합니까?
문제를 명확히하기 위해 필자가 작성한 코드 스 니펫 한 쌍을 보여줍니다. 그들은 일하지 않는다.
코드 조각 (A) :
import pystache
tpl = "{{#fmt}}{{q}}{{/fmt}}"
ctx = {
'q' : 1234.5678,
'fmt' : lambda x: "%.2f" % float(x)
}
print pystache.render(tpl, ctx)
이 오류와 함께 실패 "가 떠있는 문자열을 변환 할 수 없습니다 : {{Q}}". 나는이 오류를 이해할 수있다 : {{fmt}}는 {{q}} 전에 평가된다.
니핏 (b)는 :
import pystache
tpl = "{{#q}}{{fmt}}{{/q}}"
ctx = {
'q' : 1234.5678,
'fmt' : lambda x: "%.2f" % float(x)
}
print pystache.render(tpl, ctx)
이것은 오류로 실패 "람다()는 정확히 1 인수 (0 주어진)합니다". 이 오류를 이해할 수 없습니다. 컨텍스트를 인수로 전달하면 안됩니까?
어떤 자습서를 사용 했습니까? https://github.com/defunkt/pystache는 어떻게 사용되어야하는지 보여줍니다. –
튜토리얼을 본 적이 있지만 예제는 매우 순진합니다. 실제 사용 사례에는 적용 할 수 없습니다. 대부분의 자습서는 JavaScript 용입니다. –
문제 설명이 불완전합니다. 코드를 [mcve]로 업그레이드하고 원하는 결과와 오류의 전체 추적을 포함하십시오. 그렇지 않으면, 나는 당신이 실제로하고있는 일과 당신이 성취하고자하는 것을 알 수 없습니다. –