漂亮的检查对象
pinspect的Python项目详细描述
仔细检查
灵感来自于Neo的复杂性。在
当浏览/检查对象时,您需要收集与该键匹配的所有方法和属性。在
示例
浏览neo.io.BlackrockIO
的文档并寻找提取{AssertionError
。你需要更深入一点。在
- 运行
pip install pinspect neo
- 下载贝莱德sampledata.zip
wget http://www.blackrockmicro.com/wp-content/software/sampledata.zip
unzip sampledata.zip
- 在python中
输出:
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
的完整未过滤图。你能找到绿点吗?在
要求
- Python 6.3+
- requirements.txt
备选方案
另一个检查python变量的包是objbrowser。在
- 项目
标签: