RPN计算器
rpn-calc的Python项目详细描述
波尔
使用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
:退出程序
许可证
麻省理工学院
- 项目
标签: