为reStructuredText添加`spreadsheet`指令以支持Docutils和Sphinx
项目描述
rstSpreadsheet为reStructuredText提供spreadsheet指令。您可以从Docutils或Sphinx中使用它。任何python函数/模块都可以用来计算单元格值。请参阅文档和示例
安装
pip install rstspreadsheet # or easy_install rstspreadsheet
用法
作为独立程序使用
python -m rstspreadsheet sample.rst sample.html
或作为sphinx扩展添加到extensions
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函数的电子表格
如果您想计算一些复杂的数学函数,如下所示
函数 |
参数 |
表达式 |
结果 |
|---|---|---|---|
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
======== ======== ========== ======
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分布
rstspreadsheet-0.1.2.tar.gz (5.3 kB 查看哈希值)
构建分发包
rstspreadsheet-0.1.2-py2.6.egg (11.8 kB 查看哈希值)
关闭
rstspreadsheet-0.1.2.tar.gz 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | a9b2ff582af9b72d6bfcd3d60ce1da619044bdece290f51ae2b8e3a297f9f590 |
|
| MD5 | d30731e2cc6f006850a428b1beb7af63 |
|
| BLAKE2b-256 | d6a707d06a6b5e4c5abbd20f7c51522352ef3d53f2f3a504156c887d1211ec79 |
关闭
rstspreadsheet-0.1.2-py2.6.egg 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | ea412a028ccba0f8befd18a32411e5f1cf03326e189799ca18069b24bcf69a89 |
|
| MD5 | 276b397b56be70d2dfa6322e7e517718 |
|
| BLAKE2b-256 | d4bed0c0692671f49cad6d436fc9f82f7647c9506675c888782eedf27cf51419 |