python-igraph API 参考

python-igraph 中所有类、函数和方法的列表

类文档

class GephiGraphStreamer

在层级结构中查看

生成 JSON 事件对象的类,该对象使用 Gephi Graph Streaming API 将 igraph 图流式传输到 Gephi。

Gephi 图形流式传输格式是一种简单的基于 JSON 的格式,可用于将突变(即节点和边的添加、删除和更新)发布到远程组件。 例如,可以打开 Gephi (http://www.gephi.org),安装 Gephi 图形流式传输插件,然后通过使用具有 Gephi 正在侦听的相应 URL 的 GephiGraphStreamer 将图形从 igraph 直接发送到 Gephi 窗口中。

示例

>>> from cStringIO import StringIO
>>> from igraph import Graph
>>> buf = StringIO()
>>> streamer = GephiGraphStreamer()
>>> graph = Graph.Formula("A --> B, B --> C")
>>> streamer.post(graph, buf)
>>> print(buf.getvalue())        # doctest: +ELLIPSIS, +NORMALIZE_WHITESPACE
{"an": {"igraph:...:v:0": {"name": "A"}}}
{"an": {"igraph:...:v:1": {"name": "B"}}}
{"an": {"igraph:...:v:2": {"name": "C"}}}
{"ae": {"igraph:...:e:0:1": {...}}}
{"ae": {"igraph:...:e:1:2": {...}}}
<BLANKLINE>
方法 __init__ 构造一个 Gephi 图形流,该流将图形发布到给定的类文件对象或 Gephi 连接。
方法 iterjsonobj 使用 Gephi 图形流式传输 API 迭代构建图形的 JSON 对象。 从此函数返回的对象是 Python 对象; 必须使用以下方法对其进行格式化json.dumps才能将它们发送到目的地。
方法 post 使用给定的 JSON 编码器将给定的图形发布到流的目标。 当encoderNone时,它会回退到流式传输器在 encoder 属性中的默认 JSON 编码器。
方法 send_event 使用给定的 JSON 编码器将单个 JSON 事件发送到给定目标。 当encoderNone时,它会回退到流式传输器在 encoder 属性中的默认 JSON 编码器。
实例变量 encoder 未归档
实例变量 format 未归档
def __init__(self, encoder=None):

构造一个 Gephi 图形流,该流将图形发布到给定的类文件对象或 Gephi 连接。

encoder必须是None或是json.JSONEncoder的实例,并且必须包含发布 JSON 对象时要使用的 JSON 编码器。

def iterjsonobj(self, graph):

使用 Gephi 图形流式传输 API 迭代构建图形的 JSON 对象。 从此函数返回的对象是 Python 对象; 必须使用以下方法对其进行格式化json.dumps才能将它们发送到目的地。

def post(self, graph, destination, encoder=None):

使用给定的 JSON 编码器将给定的图形发布到流的目标。 当encoderNone时,它会回退到流式传输器在 encoder 属性中的默认 JSON 编码器。

destination必须是类文件对象或 GephiConnection 的实例。

def send_event(self, event, destination, encoder=None, flush=True):

使用给定的 JSON 编码器将单个 JSON 事件发送到给定目标。 当encoderNone时,它会回退到流式传输器在 encoder 属性中的默认 JSON 编码器。

destination必须是类文件对象或 GephiConnection 的实例。

该方法在发送事件后刷新目标。 如果要避免这种情况(例如,因为您要发送多个事件),请设置flushFalse.

encoder =

未归档

format =

未归档