在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?

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
编译器构造为什么在Java中允许初始化对Null的引用?   java手动调用javax的actionPerformed。摆动计时器   使用git分支的java Maven版本控制   Java8句子流   java JPA OneToOne和OneToMany实体实例化/创建   java如何将值添加到列表<Map<String,Object>>?   java如何使用ComboBox在一个框架内更改JPanel。getSelectedIndex()   java在比较XML和xmlunit时忽略文本差异   java无法从其他pc连接到本地主机   Java中分配对象id的优雅方式   Java中静态变量的使用   java试图从Neteller获取OAuth访问令牌时产生错误:“服务器返回HTTP响应代码:401表示URL”   Java:基元类型是否会影响性能?   java可以让hasNext()不区分大小写吗?   基于AutoCompleteTextView建议属性或AutoCompleteTextView值的java Android搜索   java流文件到firefox浏览器有时无法打开应用程序对话框   在没有ArrayList的Java中返回数组中的搜索结果   复制java。木卫一。IOException:数据错误(CRC)   java为什么我在尝试删除Facebook测试用户时会出现“方法未实现”错误   java如何使用JNA调用SetProcessReliationPolicy