用于保存GDF图形文件的库
项目描述
关于gdflib
gdflib是一个用于导出GDF图形文件的Python包。
安装
gdflib可以从PyPI安装
easy_install gdflib
或
pip install gdflib
应该适用于大多数用户
使用方法
最简单的示例
>>> from gdflib import GdfEntries, Node >>> >>> entities = GdfEntries() >>> entities.add_node(Node(name='node1', label='This is the first node')) >>> entities.add_node(Node(name='node2', label='This is the second node')) >>> entities.link('node1', 'node2') >>> print entities.dumps() nodedef>name , style INT, width DOUBLE, color VARCHAR, image VARCHAR, label VARCHAR, height DOUBLE, visible BOOLEAN, labelcolor VARCHAR, y DOUBLE, x DOUBLE, strokecolor VARCHAR, fixed BOOLEAN, labelvisible BOOLEAN node1,1,4.000000,cornflowerblue,,'This is the first node',4.000000,true,cornflowerblue,,,cadetblue,false,false node2,1,4.000000,cornflowerblue,,'This is the second node',4.000000,true,cornflowerblue,,,cadetblue,false,false edgedef>node1 , node2 , directed BOOLEAN, color VARCHAR, weight DOUBLE, width DOUBLE, label VARCHAR, visible BOOLEAN, labelcolor VARCHAR, labelvisible BOOLEAN node1,node2,true,dandelion,1.000000,3.000000,'1',true,dandelion,false
默认情况下,所有节点都实现了为GDF定义的标准属性,未指定的属性将获得默认值。可以通过《声明》接口定义自定义《节点》。
>>> from gdflib import String, Double >>> from gdflib import GdfEntries, Node >>> >>> class Product(Node): ... company = String(default='Unknown Company') ... price = Double(required=True) ... >>> entities = GdfEntries(Product) >>> entities.add_node(Product(name='node1', company='Custom Company', price=33.10)) >>> entities.add_node(Product(name='node2', label='Low Cost Product', price=18.21)) >>> entities.link('node1', 'node2') >>> entities.dumps() nodedef>name , style INT, width DOUBLE, color VARCHAR, image VARCHAR, label VARCHAR, height DOUBLE, visible BOOLEAN, labelcolor VARCHAR, y DOUBLE, x DOUBLE, strokecolor VARCHAR, fixed BOOLEAN, labelvisible BOOLEAN, company VARCHAR, price DOUBLE node1,1,4.000000,cornflowerblue,,'node1',4.000000,true,cornflowerblue,,,cadetblue,false,false,'Custom Company',33.100000 node2,1,4.000000,cornflowerblue,,'Low Cost Product',4.000000,true,cornflowerblue,,,cadetblue,false,false,'Unknown Company',18.210000 edgedef>node1 , node2 , directed BOOLEAN, color VARCHAR, weight DOUBLE, width DOUBLE, label VARCHAR, visible BOOLEAN, labelcolor VARCHAR, labelvisible BOOLEAN node1,node2,true,dandelion,1.000000,3.000000,'1',true,dandelion,false
gdflib还提供了对自定义《边》的支持,这些边可以通过从《Edge》派生并提供附加属性来定义。在这种情况下,应使用《add_edge》调用而不是使用《link》函数来连接两个节点。
项目详情
关闭
gdflib-0.0.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 231e297bd17ce2a162a9d31ce30883f8fa6dea1aafe55e57531cc1856c3158e7 |
|
MD5 | 32b1b74e208e2a828b9e1df2fea0b97c |
|
BLAKE2b-256 | ffafb69145b7a26ef7da69af79d4f1fb0e4c48016970209be7b6272af62e29b8 |