跳转到主要内容

为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 查看哈希值)

上传时间 源代码

由以下支持