Python三方库PySearcher的使用

PySearcher是一款Python实现的搜索引擎,支持在多个目录和多种文件类型中进行多次搜索,并能显示文件内容。它可以设置搜索条件,过滤文件,调整结果块大小,甚至通过Vscode或Sublime Text打开文件。这款工具适用于快速定位笔记、代码和资料。
摘要由CSDN通过智能技术生成

PySearcher

Python写的搜索引擎,支持在结果集上进行多次搜索。可以搜索多个指定目录下的多种格式文件,可以指定文件名后缀、设置结果内容块的长度、或者通过Vscode或Sublime Text自动打开指定文件

使用场景

当你记过笔记但是忘了文件名叫什么的时候;当你敲过代码,但是不知道在哪个文件里的时候;当你从网上下载了资料,但是找不到想要找的内容的时候;

安装

pip install --upgrade PySearcher

*目前已经支持python3及python3+

怎么用:

python3.7以下版本用户请使用如下方式导入模块

from PySearcher import PySearcher
PySearcher.Searcher()

首次搜索

添加指定目录,如在"E:\Python\book\Python数据分析与应用"下搜索, 要搜索的内容为print,搜索的文件类型为.py文件,先不显示文件里的内容

from PySearcher import Searcher


search_datas = [
    "print"
]

Searcher([
    # "./",
    # "../",
    "E:\\Python\\book\\Python数据分析与应用",
    # "/Library/Frameworks/Python.framework/Version/"
], search_datas, 0, target="", types=[".py"])

运行结果如下

(base) e:\code>cd e:\code && cmd /C "set "PYTHONIOENCODING=UTF-8" && set "PYTHONUNBUFFERED=1" && E:\anaconda\python c:\Users\Administrator\.vscode\extensions\ms-python.python-2019.1.0\pythonFiles\ptvsd_launcher.py --default --client --host localhost --port 61033 e:\code\PySearcher_upload\PySearcher\PySearcher.py "
文件名:E:\Python\book\Python数据分析与应用\第2章\任务程序\code\任务2.1 认识NumPy数组对象ndarray.py                                          结果数:1
文件名:E:\Python\book\Python数据分析与应用\第2章\任务程序\code\任务2.2 认识NumPy矩阵与通用函数.py                                           结果数:1
文件名:E:\Python\book\Python数据分析与应用\第2章\任务程序\code\任务2.3 NumPy数值计算基础.py                                                 结果数:1
文件名:E:\Python\book\Python数据分析与应用\第3章\习题程序\code\第3章操作题.py                                                               结果数:1
文件名:E:\Python\book\Python数据分析与应用\第4章\习题程序\code\第4章操作题.py                                                               结果数:1
文件名:E:\Python\book\Python数据分析与应用\第4章\任务程序\code\任务4.1 读写不同数据源的数据.py                                              结果数:1
文件名:E:\Python\book\Python数据分析与应用\第4章\任务程序\code\任务4.2 掌握DataFrame的常用操作.py                                           结果数:1
文件名:E:\Python\book\Python数据分析与应用\第4章\任务程序\code\任务4.3 转换与处理时间序列数据.py                                            结果数:1
文件名:E:\Python\book\Python数据分析与应用\第4章\任务程序\code\任务4.4 使用分组聚合进行组内计算.py                                          结果数:1
....

二次搜索

这时我们发现搜索到的结果太多了,想要更精确的搜索,记得除了print之外,要搜索的内容还有sklearn,那么我们可以在search_datas中增加字符串来设置Searcher

from PySearcher import Searcher


search_datas = [
    "print",
    "sklearn"
]

Searcher([
    # "./",
    # "../",
    "E:\\Python\\book\\Python数据分析与应用",
    # "/Library/Frameworks/Python.framework/Version/"
], search_datas, 0, target="", types=[".py"])

运行结果如下

(base) e:\code>cd e:\code && cmd /C "set "PYTHONIOENCODING=UTF-8" && set "PYTHONUNBUFFERED=1" && E:\anaconda\python c:\Users\Administrator\.vscode\extensions\ms-python.python-2019.1.0\pythonFiles\ptvsd_launcher.py --default --client --host localhost --port 61051 e:\code\PySearcher_upload\PySearcher\PySearcher.py "
文件名:E:\Python\book\Python数据分析与应用\第6章\习题程序\code\第6章操作题.py                                                               结果数:1
文件名:E:\Python\book\Python数据分析与应用\第7章\任务程序\code\任务7.2 预处理航空客户数据.py                                                结果数:1

多次搜索

这时我们发现搜索到的结果还是太多了,想要更精确的搜索,记得除了print、sklearn之外,要搜索的内容还有iris,那么我们可以这样设置Searcher

from PySearcher import Searcher


search_datas = [
    "print",
    "sklearn",
    "iris"
]

Searcher([
    # "./",
    # "../",
    "E:\\Python\\book\\Python数据分析与应用",
    # "/Library/Frameworks/Python.framework/Version/"
], search_datas, 0, target="", types=[".py"])

运行结果如下

(base) e:\code>cd e:\code && cmd /C "set "PYTHONIOENCODING=UTF-8" && set "PYTHONUNBUFFERED=1" && E:\anaconda\python c:\Users\Administrator\.vscode\extensions\ms-python.python-2019.1.0\pythonFiles\ptvsd_launcher.py --default --client --host localhost --port 61080 e:\code\PySearcher_upload\PySearcher\Py
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值