python高级搜索实现高效搜索GitHub资源

 更新时间:2021年11月01日 14:07:30   作者:Python 技术  
这篇文章主要为大家介绍了python高级搜索来高效搜索GitHub,从而高效获取所需资源,有需要的朋友可以借鉴参考下,希望能够有所帮助

文 | 某某白米饭

来源:Python 技术「ID: pythonall」

在程序员眼中全球最大同性交友网站 GitHub 上的优秀开源框架和教程数量是世上当之无愧的第一,如何高效的在 GitHub 上搜索就成为了每一位程序员必会的技能之一

搜索资源

通过 in 关键字搜索

关键字 in 可以搜索出 GitHub 上的资源名称 name、说明 description 和 readme 文件中的内容

# 语法
关键字 in:
# 示例
python in:name,description,readme # 逗号分割表示或的意思

通过 stars、fork 数量搜索

搜索 GitHub 时用 star 数量和 fork 数量判断这个项目是否优秀的标准之一

按照大于小于查询

# 语法
关键字 stars:>=数量 forks:>=数量
#示例
python in:name stars:>94000 forks:>2400

按照范围查询

star 数量和 fork 数量也可以按照一个范围取值搜索

#语法 
关键字 stars:范围1..范围2 
# 示例
python in:name stars:90000..95000

按创建、更新时间搜索

按创建、更新时间搜索可以把版本老旧的资源筛选出去

# 语法
# 创建时间
关键字 created:>=YYYY-MM-DD
# 更新时间
关键字 pushed:>=YYYY-MM-DD
# 示例
python in:name created:>=2020-01-01 pushed:>=2020-01-01
 

搜索代码

在 GitHub上搜索文件中的代码有一些限制

  • 在需要搜索 fork 资源 时,只能搜索到 star 数量比父级资源多的 fork 资源,并需要加上 fork:true 查询
  • 只有小于 384 KB 的文件可搜索
  • 只有少于 500,000 个文件的仓库可搜索
  • 除了 filename 搜索以外,搜索源代码时必须始终包括至少一个关键字
  • 搜索结果最多可显示同一文件的两个分段,但文件内可能有更多结果
  • 不能使用通配符

按文件内容、路径搜索

# 语法
# 文件内容
关键字 in:file 
# 文件路径
关键字 in:path 
# 示例
python in:file,path

在某个资源下搜索

# 语法
关键字 repo:资源 
# 示例
python repo:JustDoPython/python-100-day

按语言搜索

# 语法
关键字 language:LANGUAGE
# 示例
python language:javascript # 搜索 javascript 中的 python

按文件名、大小、扩展名搜索

# 语法

# 文件名
关键字 filename:FILENAME

# 文件大小
关键字 size:>=大小

# 扩展名
关键字 extension:EXTENSION

# 示例
python filename:aaa size:>10 extension:py

总结

在 GitHub 上高效搜索资源,您学废了吗?JustDoPython 项目也是一个优秀的开源代码,希望大家多多 star

参考

https://docs.github.com/cn/free-pro-team@latest/github

以上就是python高级搜索实现高效搜索GitHub资源的详细内容,更多关于python高效搜索GitHub资源的资料请关注脚本之家其它相关文章!

相关文章

  • 在python中pandas读文件,有中文字符的方法

    在python中pandas读文件,有中文字符的方法

    今天小编就为大家分享一篇在python中pandas读文件,有中文字符的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • python模拟鼠标点击和键盘输入的操作

    python模拟鼠标点击和键盘输入的操作

    这篇文章主要介绍了python模拟鼠标点击和键盘输入的操作,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • Anaconda环境变量的配置图文详解

    Anaconda环境变量的配置图文详解

    Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项,下面这篇文章主要给大家介绍了关于Anaconda环境变量配置的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-08-08
  • python自动化八大定位元素讲解

    python自动化八大定位元素讲解

    这篇文章主要介绍了python自动化八大定位元素讲解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是本文的详细内容,需要的朋友可以参考下
    2021-07-07
  • requests.gPython 用requests.get获取网页内容为空 ’ ’问题

    requests.gPython 用requests.get获取网页内容为空 ’ ’问题

    这篇文章主要介绍了requests.gPython 用requests.get获取网页内容为空 ’ ’,温行首先举例说明,具有一定得参考价值,需要的小伙伴可以参考一下
    2022-01-01
  • 基于Python中的turtle绘画星星和星空

    基于Python中的turtle绘画星星和星空

    这篇文章主要介绍了基于Python中的turtle绘画星星和星空,turtle 是 Python 中自带的绘图模块,下文章关于turtle绘画星星和星空的详细内容,需要的朋友可以参考一下,可以当作学习小练习
    2022-03-03
  • 在Windows下安装配置CPU版的PyTorch的方法

    在Windows下安装配置CPU版的PyTorch的方法

    这篇文章主要介绍了在Windows下安装配置CPU版的PyTorch的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • 使用python绘制人人网好友关系图示例

    使用python绘制人人网好友关系图示例

    这篇文章主要介绍了使用python绘制人人网好友关系图示例,需要的朋友可以参考下
    2014-04-04
  • Windows下安装python2.7及科学计算套装

    Windows下安装python2.7及科学计算套装

    这篇文章主要向大家介绍的是在windows系统下安装python 2.7以及numpy安装、six安装、dateutil安装、pyparsing安装、matplotlib安装和scipy安装的方法,分享给大家,需要的小伙伴可以参考下,相对来说,windows下的安装还是比较简单的。
    2015-03-03
  • Django发送html邮件的方法

    Django发送html邮件的方法

    这篇文章主要介绍了Django发送html邮件的方法,涉及Django框架操作邮件的相关技巧,需要的朋友可以参考下
    2015-05-05

最新评论