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

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,等等),做一些发布。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在TextView中对齐部分文本   带有iText和eTPKCS11的java PKCS#11签名。dll&SunPKCS11提供程序   java Intellij Idea找不到jar   java Chrome/Firefox和Jetty HTTPS   java我无法打包找不到的JavaFX应用程序模块   多线程Java:排序从异步任务检索的结果   java客户端/服务器socket不能与外部连接一起工作   java如何在单击“下一步”按钮时获取其他详细信息?   java组织。springframework。网状物客户RestTemplate应声明为@Bean,而plain@Autowired抛出错误   java如何绘制javax。摆动将ImageIcon转换为JavaFX。fxml呈现用户界面?   使用for循环的Java跟踪   java如何编码字符串以显示彩色文本(基于字符串中的前缀)   Java保存/打开文件对象   基于java复选框的搜索:使用尽可能多的“”动态生成准备好的语句作为选中复选框的计数   java为什么crawler4j随机挂起?