
开篇寄语
伯衡君偶然在reddit看到有人分享了一个python的库,名字叫做sotrace,可以立即给出在python编程中出现错误的解决方法,感觉十分不错,还能使用它来搜索相关问题,主要是结合了stack overflow,上面的问题五花八门,几乎每个都有相应的答案,你遇到的困难自然其他人也会遇到,所以嘛自然也就找到了答案,分享给大家。
项目地址
项目介绍
不知道作者是没有更新完整,还是疏忽,它的文字示例伯衡君使用的时候是无法实现的,直到我下载了它的源码后才了解到关键问题所在,原来是get_link和open_link,二者都在结尾少了一个“s”,正确的应该是get_links和open_links。
伯衡君体验后感觉不错,该库确实能搜索到不少高质量问题和答案。
如何使用
#安装sotrace库 pip install sotrace #安装requests库 pip install requests

因为伯衡君已经安装了,所以就是这个样子了,而未安装则是另一番情形了,总之步骤是这样滴,顺便说一句,要在本机安装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是获取链接,可以看一下伯衡君使用的示例如下:

当然,你还可以指定展示的数量,使用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

目前伯衡君只发现这两种使用功能,如果后续有更多发现会及时分享给大家的。
后续更新
伯衡君使用该库在专门做了一个图形界面版本,具体可以参看下面这篇文章:
- 我的微信
- 微信扫一扫加好友
-
- 我的微信公众号
- 扫描关注公众号
-