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