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列表合并技术提高代码灵活性

    探索Python列表合并技术提高代码灵活性

    本文将深入研究Python中列表合并的几种方法,通过详细的示例代码和细致的解释,呈现一场关于列表操作的精彩探险,无论是初学者还是有经验的开发者,通过学习本文,将更加熟练地运用这些方法,提升代码的效率和可读性
    2024-01-01
  • python学习字符串驻留与常量折叠隐藏特性详解

    python学习字符串驻留与常量折叠隐藏特性详解

    这篇文章主要为大家介绍了python学习中字符串驻留与常量折叠的一些隐藏特性,并给大家进行了详细分析,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2021-09-09
  • python实现小世界网络生成

    python实现小世界网络生成

    今天小编就为大家分享一篇python实现小世界网络生成,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • 利用Python破解生日悖论问题

    利用Python破解生日悖论问题

    生日悖论,就是23个人在一个房间,期间必然有两个人生日相同的概率为50%,30个人的话概率是70%,60个人甚至上升到99%。本文就来用Python语言破解这一问题,感兴趣的可以了解一下
    2022-12-12
  • 对Python3 解析html的几种操作方式小结

    对Python3 解析html的几种操作方式小结

    今天小编就为大家分享一篇对Python3 解析html的几种操作方式小结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • Python使用CuPy模块实现高效数值计算

    Python使用CuPy模块实现高效数值计算

    CuPy是一个基于Python的GPU加速计算库,它提供了与NumPy相似的接口,可以在GPU上进行高效的数值计算,本文主要介绍一下CuPy的应用场景,并给出一些Python代码案例,需要的可以参考下
    2024-02-02
  • python字符串的拼接方法总结

    python字符串的拼接方法总结

    这篇文章主要介绍了python字符串的拼接方法总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • 关于Tensorflow和Keras版本对照及环境安装

    关于Tensorflow和Keras版本对照及环境安装

    这篇文章主要介绍了关于Tensorflow和Keras版本对照及环境安装方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Python从MySQL数据库中面抽取试题,生成试卷

    Python从MySQL数据库中面抽取试题,生成试卷

    这篇文章主要介绍了Python如何从MySQL数据库中面抽取试题,生成试卷,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2021-01-01
  • Python中SQLite数据库的使用

    Python中SQLite数据库的使用

    SQLite是一种轻型关系型数据库,常用于嵌入式设备和移动应用中。Python中内置了SQLite模块,可用于连接和操作SQLite数据库。通过Python SQLite模块,可以方便地创建、查询和修改数据库中的数据,支持事务处理和数据库操作的原子性保证
    2023-04-04

最新评论