跳转到主要内容

美观的检查对象

项目描述

美观的检查

Build Status Coverage Status Documentation Status

Neo复杂性的启发。

在浏览/检查对象时,您希望收集所有匹配键的方法和属性。

示例

浏览neo.io.BlackrockIO的文档并查找提取Epoch的方法,您找到了read_epoch()方法。但调用此方法会引发AssertionError。您需要进一步探究。

  1. 运行pip install pinspect neo
  2. 下载BlackRock sampledata.zip
wget http://www.blackrockmicro.com/wp-content/software/sampledata.zip
unzip sampledata.zip
  1. 在python中,
from neo.io import BlackrockIO
from pinspect import find

session = BlackrockIO('sampleData')
graph = find(session, 'epoch', verbose=True)

输出

BlackrockIO.rescale_epoch_duration() -> 'TypeError'
BlackrockIO.read_epoch() -> 'AssertionError'
BlackrockIO._rescale_epoch_duration() -> 'TypeError'
BlackrockIO.read()[0].segments[0].epochs -> 'list of size 0'
BlackrockIO.read()[0].segments[0].events[0].to_epoch() -> 'Epoch'

最后两行是手动探索的候选者。

图可视化

您可以通过传递visualize=True来享受带有pyvis交互式图渲染的美丽networkx图。将鼠标悬停在节点(对象)和边(方法和属性)上,以详细了解图表并检查特定对象是如何生成的。

未过滤的图

以下是neo.BlackRockIO所有可能的方法和属性调用功能的完整未过滤图。你能找到绿色点吗?

要求

  1. Python 3.6+
  2. requirements.txt

替代

另一个用于检查Python变量的包是objbrowser

由以下组织支持