文 | 某某白米飯
來源: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資源的資料請關注服務器之家其它相關文章!
原文鏈接:https://blog.csdn.net/weixin_48923393/article/details/111244207