当前位置: 首页>>代码示例>>Python>>正文


Python Calculator.set_precision方法代码示例

本文整理汇总了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})
开发者ID:twright,项目名称:C1000-Intelligent-Calculator,代码行数:32,代码来源:webui.py


注:本文中的calculator.Calculator.set_precision方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。