一个简单的计算器,能够解析相当复杂的表达式
pysimplecalc的Python项目详细描述
什么是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()或类似的方法计算的, 因此,从不可信的来源获取表达式应该是安全的。使用于 当然是你自己的风险。在
它也可以用作脚本:
^{pr2}$项目历史
这里的代码来自其他内部Canonical的项目,这部分 2018年开源:
https://launchpad.net/simple-calc
我把它移植到GitHub,移植到python3中,使它更成形 像一个项目(有一个setup.py,等等),做一些发布。在
- 项目
标签: