一个简单的计算器,能够解析相当复杂的表达式
项目描述
什么是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年开源
我将其fork到GitHub,将其迁移到Python 3,使其更符合项目的形式(有setup.py等),并发布了一些版本。
项目详情
关闭
pysimplecalc-1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f711689a6c0aaec1f6c0254bd627e8ecdc52176e34e9fe80adab7f159d07dd6d |
|
MD5 | 1eaa7b9db66df582f4e4a8788b574be9 |
|
BLAKE2b-256 | 045dd6ffc42352b38075ce718c40be6ec8550942a3d9539c61be55c286156ee4 |