漂亮的检查对象

pinspect的Python项目详细描述


仔细检查

Build StatusCoverage StatusDocumentation Status

灵感来自于Neo的复杂性。在

当浏览/检查对象时,您需要收集与该键匹配的所有方法和属性。在

示例

浏览neo.io.BlackrockIO的文档并寻找提取{}s的方法,您找到了{}方法。但是调用这个方法会增加AssertionError。你需要更深入一点。在

  1. 运行pip install pinspect neo
  2. 下载贝莱德sampledata.zip
wget http://www.blackrockmicro.com/wp-content/software/sampledata.zip
unzip sampledata.zip
  1. 在python中
^{pr2}$

输出:

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 6.3+
  2. requirements.txt

备选方案

另一个检查python变量的包是objbrowser。在

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

推荐PyPI第三方库


热门话题
java在一个循环中循环,为什么这个数字会输出?   java Spring的注释类型需要弃用   java求矩阵中给定值的所有平方子矩阵之和   java我可以在jsp视图中使用文件夹名称吗   java Stripe PaymentMethodsActivity无法正常工作   java为什么重复调用repaint()方法不起作用   java如何解决类名冲突   swing Pacman java游戏运行非常慢,当智能幽灵移动时几乎冻结(DIjkstra算法最短路径)   java如何在firebase中增加数据读取延迟   函数中未初始化java变量   安卓如何将空格保留在字符串的结尾和/或开头?   java无法在Android 2.1上加载静态文件   带有主模板和子视图的web应用程序Java HTML视图引擎   Java asm方法错误   Java:将自定义类的2d数组传递给构造函数时,数组中的值将丢失