本文整理汇总了Python中calculator.Calculator.set_precision方法的典型用法代码示例。如果您正苦于以下问题:Python Calculator.set_precision方法的具体用法?Python Calculator.set_precision怎么用?Python Calculator.set_precision使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类calculator.Calculator
的用法示例。
在下文中一共展示了Calculator.set_precision方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: calculate
# 需要导入模块: from calculator import Calculator [as 别名]
# 或者: from calculator.Calculator import set_precision [as 别名]
def calculate(self, question=None):
''' Return answer to the get/post value question via json in
answer. '''
cherrypy.response.headers['Content-type'] = 'application/json'
calc = ''
if 'workings' not in cherrypy.session:
cherrypy.session['workings'] = ''
if 'calc' not in cherrypy.session:
calc = Calculator()
calc.set_precision(3)
cherrypy.session['calc'] = calc
else:
calc = cherrypy.session['calc']
ans = calc.evaluate(question)
strippedans = ''
# TODO: Make general
if isinstance(ans, StrWithHtml):
ans = re.sub(r'c:/users/.*/appdata/local/temp/', r'/tmp/',
ans.html, 100)
strippedans = re.sub('[ ]?style=".*"', '', ans, 100)
strippedans = re.sub('</?canvas[^>]*>', '', strippedans, 100)
strippedans = re.sub('svg', 'png', strippedans, 100)
else:
ans = '\n'.join(map(lambda a: '<p>' + a + '</p>',
re.split(r"\n", ans)))
cherrypy.session['workings'] += ('<div style="page-break-after">'
+ '<h4 style="-pdf-keep-with-next">{}'
+ '</h4>\n<div>{}\n</div></div>\n').format(question, strippedans)
return json.dumps({'answer': ans})