为docutils和sphinx添加“spreadsheet”指令以重新构造文本
rstspreadsheet的Python项目详细描述
rstspreadsheet为 重组文本。你可以从道可提斯或狮身人面像上使用。 任何python函数/模块都可以用来计算单元值。 请看 documentation 和 examples
安装
pip install rstspreadsheet # or easy_install rstspreadsheet
用法
用作独立程序:
python -m rstspreadsheet sample.rst sample.html
或者将其添加到扩展名中用作sphinx扩展名:
extensions = [ # other extensions... 'rstspreadsheet']
示例
简单电子表格
你可以做这个简单的计算:
p | q | p and q | not (p and q) |
---|---|---|---|
0 | 0 | 0 | 1 |
1 | 0 | 0 | 1 |
0 | 1 | 0 | 1 |
1 | 1 | 1 | 0 |
使用这个简单的代码:
.. spreadsheet:: :eq: {2} = {0} and {1} {3} = int(not {2}) === === ========= =============== p q p and q not (p and q) === === ========= =============== 0 0 1 0 0 1 1 1 === === ========= ===============
带有python函数的电子表格
如果要计算一些复杂的数学函数,请执行以下操作:
function | argument | expression | result |
---|---|---|---|
fac | 5 | fac(5) | 120.00 |
sin | pi | sin(pi) | 0.00 |
cos | pi | cos(pi) | -1.00 |
exp | 1 | exp(1) | 2.72 |
使用python模块/函数!:
.. spreadsheet:: :eq: {2} = '{0}({1})' {3} = {2} :setup: from math import sin, cos, exp, pi def fac(n): return fac(n-1) * n if n > 1 else 1 :format: 3:'%0.2f' ======== ======== ========== ====== function argument expression result ======== ======== ========== ====== fac 5 sin pi cos pi exp 1 ======== ======== ========== ======