python高級(jí)搜索實(shí)現(xiàn)高效搜索GitHub資源
文 | 某某白米飯
來源:Python 技術(shù)「ID: pythonall」
在程序員眼中全球最大同性交友網(wǎng)站 GitHub 上的優(yōu)秀開源框架和教程數(shù)量是世上當(dāng)之無愧的第一,如何高效的在 GitHub 上搜索就成為了每一位程序員必會(huì)的技能之一
搜索資源
通過 in 關(guān)鍵字搜索
關(guān)鍵字 in 可以搜索出 GitHub 上的資源名稱 name、說明 description 和 readme 文件中的內(nèi)容
# 語法
關(guān)鍵字 in:
# 示例
python in:name,description,readme # 逗號(hào)分割表示或的意思

通過 stars、fork 數(shù)量搜索
搜索 GitHub 時(shí)用 star 數(shù)量和 fork 數(shù)量判斷這個(gè)項(xiàng)目是否優(yōu)秀的標(biāo)準(zhǔn)之一
按照大于小于查詢
# 語法
關(guān)鍵字 stars:>=數(shù)量 forks:>=數(shù)量
#示例
python in:name stars:>94000 forks:>2400

按照范圍查詢
star 數(shù)量和 fork 數(shù)量也可以按照一個(gè)范圍取值搜索
#語法
關(guān)鍵字 stars:范圍1..范圍2
# 示例
python in:name stars:90000..95000

按創(chuàng)建、更新時(shí)間搜索
按創(chuàng)建、更新時(shí)間搜索可以把版本老舊的資源篩選出去
# 語法
# 創(chuàng)建時(shí)間
關(guān)鍵字 created:>=YYYY-MM-DD
# 更新時(shí)間
關(guān)鍵字 pushed:>=YYYY-MM-DD
# 示例
python in:name created:>=2020-01-01 pushed:>=2020-01-01

搜索代碼
在 GitHub上搜索文件中的代碼有一些限制
- 在需要搜索 fork 資源 時(shí),只能搜索到 star 數(shù)量比父級(jí)資源多的 fork 資源,并需要加上 fork:true 查詢
- 只有小于 384 KB 的文件可搜索
- 只有少于 500,000 個(gè)文件的倉庫可搜索
- 除了 filename 搜索以外,搜索源代碼時(shí)必須始終包括至少一個(gè)關(guān)鍵字
- 搜索結(jié)果最多可顯示同一文件的兩個(gè)分段,但文件內(nèi)可能有更多結(jié)果
- 不能使用通配符
按文件內(nèi)容、路徑搜索
# 語法
# 文件內(nèi)容
關(guān)鍵字 in:file
# 文件路徑
關(guān)鍵字 in:path
# 示例
python in:file,path

在某個(gè)資源下搜索
# 語法
關(guān)鍵字 repo:資源
# 示例
python repo:JustDoPython/python-100-day

按語言搜索
# 語法
關(guān)鍵字 language:LANGUAGE
# 示例
python language:javascript # 搜索 javascript 中的 python

按文件名、大小、擴(kuò)展名搜索
# 語法
# 文件名
關(guān)鍵字 filename:FILENAME
# 文件大小
關(guān)鍵字 size:>=大小
# 擴(kuò)展名
關(guān)鍵字 extension:EXTENSION
# 示例
python filename:aaa size:>10 extension:py

總結(jié)
在 GitHub 上高效搜索資源,您學(xué)廢了嗎?JustDoPython 項(xiàng)目也是一個(gè)優(yōu)秀的開源代碼,希望大家多多 star
參考
https://docs.github.com/cn/free-pro-team@latest/github
以上就是python高級(jí)搜索實(shí)現(xiàn)高效搜索GitHub資源的詳細(xì)內(nèi)容,更多關(guān)于python高效搜索GitHub資源的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
python學(xué)習(xí)字符串駐留與常量折疊隱藏特性詳解
這篇文章主要為大家介紹了python學(xué)習(xí)中字符串駐留與常量折疊的一些隱藏特性,并給大家進(jìn)行了詳細(xì)分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-09-09
python實(shí)現(xiàn)小世界網(wǎng)絡(luò)生成
今天小編就為大家分享一篇python實(shí)現(xiàn)小世界網(wǎng)絡(luò)生成,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-11-11
對(duì)Python3 解析html的幾種操作方式小結(jié)
今天小編就為大家分享一篇對(duì)Python3 解析html的幾種操作方式小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-02-02
Python使用CuPy模塊實(shí)現(xiàn)高效數(shù)值計(jì)算
CuPy是一個(gè)基于Python的GPU加速計(jì)算庫,它提供了與NumPy相似的接口,可以在GPU上進(jìn)行高效的數(shù)值計(jì)算,本文主要介紹一下CuPy的應(yīng)用場(chǎng)景,并給出一些Python代碼案例,需要的可以參考下2024-02-02
關(guān)于Tensorflow和Keras版本對(duì)照及環(huán)境安裝
這篇文章主要介紹了關(guān)于Tensorflow和Keras版本對(duì)照及環(huán)境安裝方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08
Python從MySQL數(shù)據(jù)庫中面抽取試題,生成試卷
這篇文章主要介紹了Python如何從MySQL數(shù)據(jù)庫中面抽取試題,生成試卷,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2021-01-01

