Python编程中出现错误就有答案——从Pypi中找到的sotrace

已收录   阅读次数: 963
2020-12-1300:09:17 发表评论
摘要

伯衡君偶然在reddit看到有人分享了一个python的库,名字叫做sotrace,可以立即给出在python编程中出现错误的解决方法,感觉十分不错,还能使用它来搜索相关问题,主要是结合了stack overflow,上面的问题五花八门,几乎每个都有相应的答案,你遇到的困难自然其他人也会遇到,所以嘛自然也就找到了答案,分享给大家……

分享至:
Python编程中出现错误就有答案——从Pypi中找到的sotrace

开篇寄语

伯衡君偶然在reddit看到有人分享了一个python的库,名字叫做sotrace,可以立即给出在python编程中出现错误的解决方法,感觉十分不错,还能使用它来搜索相关问题,主要是结合了stack overflow,上面的问题五花八门,几乎每个都有相应的答案,你遇到的困难自然其他人也会遇到,所以嘛自然也就找到了答案,分享给大家。

项目地址

项目介绍

不知道作者是没有更新完整,还是疏忽,它的文字示例伯衡君使用的时候是无法实现的,直到我下载了它的源码后才了解到关键问题所在,原来是get_link和open_link,二者都在结尾少了一个“s”,正确的应该是get_links和open_links。

伯衡君体验后感觉不错,该库确实能搜索到不少高质量问题和答案。

如何使用

#安装sotrace库
pip install sotrace
#安装requests库
pip install requests
Python编程中出现错误就有答案——从Pypi中找到的sotrace

因为伯衡君已经安装了,所以就是这个样子了,而未安装则是另一番情形了,总之步骤是这样滴,顺便说一句,要在本机安装python才可以哦。

这样一来,sotrace库就有了,我们就可以引用了,示例如下:

from sotrace import open_links
from sotrace import get_links

try:
    my_dict = {}
    print(my_dict[1])
except Exception as e:
    i=0
    while i<=len(get_links(e))-1:
        print(get_links(e)[i])
        i+=1

原作者就是在示例中缺少了s才导致示例演示失败,这里说一下,这个open_links是打开list列表中第一个,跳转倒网站的,而get_links是获取链接,可以看一下伯衡君使用的示例如下:

Python编程中出现错误就有答案——从Pypi中找到的sotrace

当然,你还可以指定展示的数量,使用num_of_results参数,代码如下:

from sotrace import open_links
from sotrace import get_links

try:
    my_dict = {}
    print(my_dict[1])
except Exception as e:
    i=0
    while i<=len(get_links(e, num_of_results=10))-1:
        print(get_links(e, num_of_results=10)[i])
        i+=1

指定标签也是可以的,使用的是tags参数,比如是python的标签,那么就可以实现是这样的样式:

from sotrace import open_links
from sotrace import get_links

try:
    my_dict = {}
    print(my_dict[1])
except Exception as e:
    i=0
    while i<=len(get_links(e,num_of_results=10))-1:
        print(get_links(e, tags=["python"], num_of_results=10)[i])
        i+=1

除了以上可以检查错误,找出答案外,还可以直接普通搜索问题,代码如下:

from sotrace import open_links
from sotrace import get_links
i=0
while i<=len(get_links("How to covert numbers to string", tags=["python"], num_of_results=10))-1:
  print(get_links("How to covert numbers to string", tags=["python"], num_of_results=10)[i])
  i+=1
Python编程中出现错误就有答案——从Pypi中找到的sotrace

目前伯衡君只发现这两种使用功能,如果后续有更多发现会及时分享给大家的。

后续更新

伯衡君使用该库在专门做了一个图形界面版本,具体可以参看下面这篇文章:

  • 我的微信
  • 微信扫一扫加好友
  • weinxin
  • 我的微信公众号
  • 扫描关注公众号
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: