跳转到主要内容

一个简单的计算器,能够解析相当复杂的表达式

项目描述

什么是simplecalc?

一个简单的计算器,能够解析相当复杂的表达式

>>> from simplecalc import calc
>>> calc("2 + 3.5")
'5.5'
>>> calc("2 * log(100)")
'4'
>>> calc("sin(pi / 2)")
'1'
>>> calc("3 * 5!")
'360'
>>> calc("3 * 5! + ceil(sqrt(123) / ln(10))")
'368'
>>> calc("3**e  * 5! + ceil(sqrt(123) * ln(10))")
'2394.55888943'

请注意,这些表达式不是通过eval()或类似的方式来评估的,因此从不受信任的来源获取表达式应该是安全的。当然,使用时请自行承担风险。

它也可以用作脚本

$ simplecalc "3 * cos(pi)"
-3

项目历史

这里的代码来自其他Canonical内部项目,这部分于2018年开源

https://launchpad.net/simple-calc

我将其fork到GitHub,将其迁移到Python 3,使其更符合项目的形式(有setup.py等),并发布了一些版本。

项目详情


发布历史 发布通知 | RSS源

下载文件

为您的平台下载文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

pysimplecalc-1.tar.gz (8.7 kB 查看哈希值)

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面