在ipython笔记本中纠结反应性文档
ipytangle的Python项目详细描述
ipytangle
==
`_.
ipytangle使简单的标记成为数据驱动叙述的互动部分。
|建立徽章图像::https://travis ci.org/bollwyvl/ipytangle.svg
:目标:https://travis ci.org/bollwyvl/ipytangle
…| pypi徽章图像::https://img.shields.io/pypi/v/ipytangle.svg
:目标:https://pypi.python.org/pypi/ipytangle/
……图::屏幕截图/cookies/002_change.png
:alt:
安装
---------
代码::bash
pip安装ipytangle
代码::bash
pip安装-e git+https://github.com/bollwyvl/ipytangle\egg=ipytangle
用法
----
代码::python
代码:markdown
`_.
与链接交互将导致结果更新。
`_
-`California State Parks Proposition
21<;笔记本/示例/Proposition%2021.ipynb>;``uuuu
笔记本/examples/interacting%20with%20a%20tangle.ipynb>;``uu
-`tangle up
``interact`<;笔记本/examples/tangle%20up%20interact.ipynb>;``uu
--
``ipytangle``实现了大部分
`tanglekit<;https://github.com/worrydream/tangle/blob/master/tanglekit/tanglekit.js>;`\uuu
基线作为降价链接。因为它没有添加新的符号,所以未渲染的
纠结标记仍应以有用的方式呈现。
通常,将链接想象为:
。code::markdown
[用户看到的内容](:纠结类型)
在链接文本中,backticks,**\```**用于表示javascript
表达式,该表达式将在用户交互、层叠更新、
或内核的其他更新时更新。除了用"ipytangle"定义的任何变量之外,还提供了一些"formatting"库。``窗口"globals"也应该可以工作:wink:。
只有生成的"code"块将被转换,其余的
元素(如果有的话)将被保留。这意味着您可以使用图像,
在控件的标签内,例如,
我训练绝地武士已经好几年了。
``[<;stringy expression>;](:<;variable>;)``
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
显示视图并基于拖动更新整数。代码::markdown
[使kessel在"distance"parsecs中运行](:distance)
```[<;booly expression>;](:if)``…*[\``[<;booly expression>;](elif)``\\]*…*[\``[](35;:else)``\]*…``我是一个^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^>标记一些仅根据
条件显示的文本(可能有其他字段)。代码:降价
还有什么更愚蠢的?愚人比愚人更愚笨(如果)愚人,跟随愚人的愚人也可以有一个"其他"和任意数量的"elif"……因为
它们是标记范围级别的元素,所以您可以使用换行符来更方便地编辑
代码:markdown
[`feeling=="bad"`](:if)我对此有一种不好的感觉。
[`feeling=="careed"`](:elif)你永远找不到比这更悲惨的人渣和恶棍蜂巢。
[](:else)搜索你的感觉。
[](:endif)
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~^^^^^^^^^^^^^^^^^^^^
此外,还可以指定
``min``\imum``max`\imum和``step``-大小值。
`[](:<;variable>;:inline)```
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>;需要研究。
widget s
~与许多小部件不同的是,一个"纠结"不会对屏幕的不动产产生太大的影响,放在布局中可能不是很有趣。然而,
有几种创建"tangle"的方法。
``ipytangle.tangle`
^^^^^^^^^^^^^^^^^^^^^^^^^^^
代码::python
解析文字:
square是<;ipython.utils.traitletes.dynamicautotangle139717235746760对象,位于0x7f1274347ef0>;
y是4
自动复制特征信息。如果一个小部件实现了
``value`,就像大多数核心小部件一样,您可以直接引用它。或者,指定一个``tuple````````(widget,"trait_name")`
来订阅该特征。
。代码::python
from ipython.html.widgets导入intslider
square=tangle(x=x,y=(1,lambda x:x*x))
print("square is",square)
print("y is",square.y)
解析文字:
square是<;ipython.utils.traitletes.dynamicautotangle139717235839048,位于0x7f1274362080>;
y是4
``ipytangle.tangle`
^^^^^^^^^^^^^^^^^^^^^^^^^
,如果您已经熟悉小部件,子类化"tangle"可能是最方便的:
代码::python
from ipytangle import tangle
from ipython.utils import traitlets
class square(tangle):
x=traitlets.cint(1,sync=true)
y=traitlets.cint(1,sync=true)
def x(self):
self.y=self.x*self.x
square=square()
print("square is",square)
square.x=2
print("y is",square.y)
解析文本:
square是位于0x7f127434b7f0>的主平方对象;
y是4
*ipython小部件的未来版本将允许动态添加带有"add\u trait"的特性。这将为
修补开辟全新的领域。敬请期待!*
格式化
~~~~~~~~~~~
除了您的本地绑定变量之外,``ipytangle``还捆绑了
几个不错的javascript库和格式化文本和
数字的快捷方式:````moment`<;http://momentjs.com/>;``日期和时间-
``mathjs`<;http://mathjs.org/>;`_科学的
单位`-[```数字`(http://numeraljs.com/)货币,以及
其他的
灵感
----
当然,brett victor的"tangle<;http://worrydream.com/tangle/>;``是
主要灵感,以及:-
支流<;http://submitary.io/>;` ` ` ` ` ` ` ` derby<;http://derbjs.org>;` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` d3<;http://d3 js.org>;` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ``_
基线
-浮点
-开关
-:数学:`l_at^ex`(sic)
-迷你图、分布图等
-脱机/nbviewer?
==
`_.
ipytangle使简单的标记成为数据驱动叙述的互动部分。
|建立徽章图像::https://travis ci.org/bollwyvl/ipytangle.svg
:目标:https://travis ci.org/bollwyvl/ipytangle
…| pypi徽章图像::https://img.shields.io/pypi/v/ipytangle.svg
:目标:https://pypi.python.org/pypi/ipytangle/
……图::屏幕截图/cookies/002_change.png
:alt:
安装
---------
代码::bash
pip安装ipytangle
代码::bash
pip安装-e git+https://github.com/bollwyvl/ipytangle\egg=ipytangle
用法
----
代码::python
代码:markdown
`_.
与链接交互将导致结果更新。
`_
-`California State Parks Proposition
21<;笔记本/示例/Proposition%2021.ipynb>;``uuuu
笔记本/examples/interacting%20with%20a%20tangle.ipynb>;``uu
-`tangle up
``interact`<;笔记本/examples/tangle%20up%20interact.ipynb>;``uu
``ipytangle``实现了大部分
`tanglekit<;https://github.com/worrydream/tangle/blob/master/tanglekit/tanglekit.js>;`\uuu
基线作为降价链接。因为它没有添加新的符号,所以未渲染的
纠结标记仍应以有用的方式呈现。
通常,将链接想象为:
。code::markdown
[用户看到的内容](:纠结类型)
在链接文本中,backticks,**\```**用于表示javascript
表达式,该表达式将在用户交互、层叠更新、
或内核的其他更新时更新。除了用"ipytangle"定义的任何变量之外,还提供了一些"formatting"库。``窗口"globals"也应该可以工作:wink:。
只有生成的"code"块将被转换,其余的
元素(如果有的话)将被保留。这意味着您可以使用图像,
在控件的标签内,例如,
我训练绝地武士已经好几年了。
``[<;stringy expression>;](:<;variable>;)``
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
显示视图并基于拖动更新整数。代码::markdown
[使kessel在"distance"parsecs中运行](:distance)
```[<;booly expression>;](:if)``…*[\``[<;booly expression>;](elif)``\\]*…*[\``[](35;:else)``\]*…``我是一个^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^>标记一些仅根据
条件显示的文本(可能有其他字段)。代码:降价
还有什么更愚蠢的?愚人比愚人更愚笨(如果)愚人,跟随愚人的愚人也可以有一个"其他"和任意数量的"elif"……因为
它们是标记范围级别的元素,所以您可以使用换行符来更方便地编辑
代码:markdown
[`feeling=="bad"`](:if)我对此有一种不好的感觉。
[`feeling=="careed"`](:elif)你永远找不到比这更悲惨的人渣和恶棍蜂巢。
[](:else)搜索你的感觉。
[](:endif)
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~^^^^^^^^^^^^^^^^^^^^
此外,还可以指定
``min``\imum``max`\imum和``step``-大小值。
`[](:<;variable>;:inline)```
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>;需要研究。
widget s
~与许多小部件不同的是,一个"纠结"不会对屏幕的不动产产生太大的影响,放在布局中可能不是很有趣。然而,
有几种创建"tangle"的方法。
``ipytangle.tangle`
^^^^^^^^^^^^^^^^^^^^^^^^^^^
代码::python
解析文字:
square是<;ipython.utils.traitletes.dynamicautotangle139717235746760对象,位于0x7f1274347ef0>;
y是4
自动复制特征信息。如果一个小部件实现了
``value`,就像大多数核心小部件一样,您可以直接引用它。或者,指定一个``tuple````````(widget,"trait_name")`
来订阅该特征。
。代码::python
from ipython.html.widgets导入intslider
print("square is",square)
解析文字:
square是<;ipython.utils.traitletes.dynamicautotangle139717235839048,位于0x7f1274362080>;
y是4
``ipytangle.tangle`
^^^^^^^^^^^^^^^^^^^^^^^^^
,如果您已经熟悉小部件,子类化"tangle"可能是最方便的:
代码::python
from ipytangle import tangle
from ipython.utils import traitlets
class square(tangle):
x=traitlets.cint(1,sync=true)
y=traitlets.cint(1,sync=true)
def x(self):
self.y=self.x*self.x
square=square()
print("square is",square)
square.x=2
print("y is",square.y)
解析文本:
square是位于0x7f127434b7f0>的主平方对象;
y是4
*ipython小部件的未来版本将允许动态添加带有"add\u trait"的特性。这将为
修补开辟全新的领域。敬请期待!*
格式化
~~~~~~~~~~~
除了您的本地绑定变量之外,``ipytangle``还捆绑了
几个不错的javascript库和格式化文本和
数字的快捷方式:````moment`<;http://momentjs.com/>;``日期和时间-
``mathjs`<;http://mathjs.org/>;`_科学的
单位`-[```数字`(http://numeraljs.com/)货币,以及
其他的
灵感
----
当然,brett victor的"tangle<;http://worrydream.com/tangle/>;``是
主要灵感,以及:-
支流<;http://submitary.io/>;` ` ` ` ` ` ` ` derby<;http://derbjs.org>;` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` d3<;http://d3 js.org>;` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ``_
基线
-浮点
-开关
-:数学:`l_at^ex`(sic)
-迷你图、分布图等
-脱机/nbviewer?