RPN计算器

rpn-calc的Python项目详细描述


波尔

Build Status

使用reverse polish notation的命令行计算器

支持十进制、十六进制、二进制和八进制数

使用

作为命令行工具:pol

~$ pol
Reverse polish notation calculator
>5 10 * dec
50
>0xA 0x6 + hex
0x10
>q //quit the program
~$

指令是below

pol也可以作为一个模块使用

^{pr2}$

安装

pol可以从pip安装

pip install rpn-calc

如果要从源发行版安装,请提取tarball并运行以下命令

python setup.py install

文件

本自述是文档

Repo

代码在github上

配置文件

你可以自己写命令

默认情况下,来自文件的命令~/波兰青年(如果存在)将添加到计算器中

您可以添加带有-f/--file标志的其他文件

配置文件是用YAML编写的

当前支持的参数

  • 快捷方式:命令的快捷方式(参见下面的示例)
  • 舍入:用于数字舍入的参数(默认值:0)

有效配置文件的示例

shortcut:-double = 2 *# double the last value of the stack-10* = 10 switch **# same as 10 {x} **rounding:3

命令的格式必须是{name_of_Command=Command}

选项

usage: pol [-h] [-v] [-l] [--ignore-local-config] [-f FILE [FILE ...]]

A RPN calculator written in python
Support decimal, hexadecimal, binary and octal

optional arguments:
  -h, --help            show this help message and exit
  -v, --version         show the version number and exit
  -l, --list            list all commands available and exit
  --ignore-local-config
                        don't add commands from ~/.pol
  -f FILE [FILE ...], --file FILE [FILE ...]
                        file with customs commands

命令列表

+:从堆栈中取出2个数字,将它们相加并将结果放入堆栈中

-:从堆栈中取出2个数字,减去它们并将结果放入堆栈中

*:从堆栈中取出2个数字,将它们相乘并将结果放入堆栈中

/:从堆栈中取出2个数字,将它们除数并将结果放入堆栈中

//:从堆栈中取出2个数字,将它们除数,然后将整数结果放入堆栈中

%:从堆栈中取出2个数字,将它们除数,然后将余数放入堆栈中

**:从堆栈中取2个数字,加上电源,然后将结果放入堆栈中

sqrt:将堆栈中的最后一个数字替换为其自身的平方根

exp:将e**x应用于堆栈的最后一个编号

log10:将log10应用于堆栈的最后一个编号

log2:将log2应用于堆栈的最后一个编号

ln:对堆栈的最后一个数字应用自然对数

and:从堆栈中取2个数字,按位应用“and”并将结果放入堆栈中

or:从堆栈中取2个数字,按位应用“或”并将结果放入堆栈中

xor:从堆栈中取2个数字,按位应用“xor”并将结果放入堆栈中

<<:从堆栈中取2个数字,左移并将结果放入堆栈中

>>:从堆栈中取2个数字,应用右移并将结果放入堆栈中

abs:将堆栈的最后一个值设为绝对值

inv:反转堆栈的最后一个数字

neg:更改堆栈中最后一个数字的符号

sin:将堆栈中的最后一个数字替换为其本身的正弦(以弧度度量)

cos:将堆栈中的最后一个数字替换为自身的余弦(以弧度度量)

tan:将堆栈中的最后一个数字替换为其自身的正切(以弧度度量)

asin:将堆栈中的最后一个数字替换为自身的正弦弧(以弧度度量)

acos:将堆栈中的最后一个数字替换为自身的反余弦(以弧度度量)

atan:将堆栈中的最后一个数字替换为其自身的反正切(以弧度度量)

torad:将最后一个数字从度转换为弧度

todeg:将最后一个数字从弧度转换为度数

switch:切换堆栈的最后2个数字

del:删除堆栈中的最后一个数字

copy:复制堆栈的最后一个编号并将其添加到堆栈中

pi:将pi添加到堆栈

tau:将tau添加到堆栈

e:将e添加到堆栈中

{cd35>把所有的数相加

fact:将堆栈中的最后一个数字替换为其阶乘

round:取整堆栈中的最后一个数字

ave:取堆栈的所有数字并加上平均值

dec:打印堆栈的最后一个编号并将其删除

hex:以十六进制格式打印堆栈的最后一个数字并将其删除

bin:以二进制格式打印堆栈的最后一个编号并将其删除

oct:以八进制格式打印堆栈的最后一个数字并将其删除

ratio:以整数比率格式打印堆栈的最后一个数字并将其删除

s:打印堆栈

clear:清空堆栈

help:打印帮助;与pol--list相同

q:退出程序

许可证

麻省理工学院

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

推荐PyPI第三方库


热门话题
部署在kubernetes上时,微服务中服务间通信中的java连接超时问题   java Nway合并对2G字符串文件进行排序   java如何使用FlexJson按特定顺序序列化对象和属性   如何在java布尔方法中导入文本文件   swing需要帮助在我的Java GUI中实现用户输入的侦听器   java如何读取枚举中Spring Messagesource的内容?   每个Ajaxcall上(之前和之后)的java Javascript   java compareTo(Comparable)方法对于Comparable类型未定义   带换行符的java Bash输入重定向   使用Spring授权标记检查用户是否登录时发生java错误?   使用大尺寸(100000)数组执行快速排序时出现Java StackOverflower错误   java forEach迭代器标记   Java ClassNotFound异常,Maven依赖项作为JAR   java将HQL转换为SQL查询   java正在将片段列表发送到FragmentPagerAdapter   java onActivityResult应该调用super。onActivityResult   java如果我导入一个超类,我也需要导入它的子类吗?   java是否可以通过openid协议对aadhar进行身份验证