向ipython添加plantuml单元魔术的包。

IPlantUML的Python项目详细描述


https://travis-ci.org/jbn/IPlantUML.svg?branch=master

这是什么?

这个python包定义了一个PlantUML单元格 伊普顿的魔法。它允许您在 你的笔记本。我会根据需要添加装饰。但是,现在,我只是 需要作为一个软件包(PYPI)工作和存在的东西。

我的代码基于Steven Burkeplantuml gist

安装

首先,用pip安装iplantuml。

pip install iplantuml

然后,安装plantuml。在基于debian的系统上,您可以安装plantuml 包裹。否则您可以下载plantuml.jar并将其复制到 /usr/local/bin/plantuml.jar

sudo apt install plantuml

或者,您可以在 安装

git clone https://github.com/jbn/IPlantUML.git
cd IPlantUML
python setup.py install iplantuml --jarpath /my/custom/path/plantuml.jar

使用量

在ipython,首先,

importiplantuml

然后,创建一个类似的单元格,

%%plantuml

@startuml
Alice -> Bob: Authentication Request
Bob --> Alice: Authentication Response
@enduml

输出将是生成的svg uml图。

默认情况下,魔术将删除中间(tmp.uml)和目标 (tmp.svg)文件。但是,如果在^{tt5}中输入名称$ 第行,它同时保留$name.uml$name.svg的文件。为了 示例,

%%plantuml auth

@startuml
Alice -> Bob: Authentication Request
Bob --> Alice: Authentication Response
@enduml

生成并保留auth.umlauth.svg

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

推荐PyPI第三方库


热门话题
使用jaxrpc的Java eclipse WebService客户端   java编程方式在对象上写入名称   java Spring批处理:重试后跳过   java Android错误:错误:任务执行失败:应用程序:transformClassesWithDexForDebug'   带有清单文件nullPointerException的java Android元数据   spring Java Quartz调度作业停止运行   JavaMockito:如何在不调用实际方法的情况下,模拟带有参数和无效返回类型的静态方法?   java Tomcat连接池问题无法在关闭的连接上调用方法   java如何交换列表中的项目?   java如何停止线程并通过Toast在线程中正确显示文本?   java为什么连续写入OutputStream时偏移量0不会导致重复字节?   java我无法生成头文件   不兼容的返回类型错误java   修改值后键值对的java Jolt转换规范   java有自动更新Javadoc的工具吗?   java线程如何在ints自身实例类中共享变量   java继承一个非gwt模块   java Hibernate xml配置   使用netty4异步调用的java链接HTTP请求响应