第十一期:一款開掛的Python繪圖工具

<code>微信公眾號:平凡而詩意
微博:Jackpopc
/<code>

前言

PyHubWeekly每週定期更新,精選GitHub上優質的Python項目/小工具。

我把PyHubWeekly託管到了Github,感興趣的可以搜索Github項目PyHubWeekly,如果喜歡,麻煩給個Star支持一下吧。此外,歡迎大家通過提交issue來投稿和推薦自己的項目~

本期為大家推薦GitHub上5個優質的Python項目,它們分別是:

  • Komodoedit
  • git-sweep
  • plotly.py
  • DecryptLogin
  • hubcommander

下面分別來介紹一下上述5個GitHub項目。

Komodoedit

Star:1.4k

KomodoEdit是一個基於Mozilla平臺由Python、JS、C++開發的一款快速免費多語言的代碼編輯器。

常見的IDE上擁有的主要功能,Komodo都有用,例如,

  • 多語言支持
  • 自動補全
  • 小地圖
  • 工具箱
  • 項目管理
  • 單元測試
  • 交互式命令行
  • ...
PyHubWeekly | 第十一期:一款開掛的Python繪圖工具

git-sweep

Star:2k

git-sweep是一款由Python開發,用於清理合併到master中的Git分支的命令行工具。

master分支是我們開發過程中最終代碼的聚合地,在團隊開發過程中會創建各種不同的分支,然後將代碼合入到master中。其中不乏一些臨時分支,久而久之就會創建很多無用的分支,git-sweep就是用於清理這些無用分支的一款命令行工具。

安裝

<code>pip install git-sweep || easy_install git-sweep/<code>

使用

安裝git-sweep之後,我們就可以進入工程路徑下,使用命令進行清理無用分支,

<code>git-sweep cleanup
Fetching from the remote
These branches have been merged into master:

branch1
branch2
branch3

branch4
branch5

Delete these branches? (y/n) y
deleting branch1 (done)
deleting branch2 (done)
deleting branch3 (done)
deleting branch4 (done)
deleting branch5 (done)

All done!

Tell everyone to run `git fetch --prune` to sync with this remote.
(you don't have to, yours is synced)/<code>

當然,除此之外還可以指定遠程master分支名稱等高級用法。

plotly.py

Star:6.3k

plotly.py是一款開源、交互式的Python繪圖庫。

使用plotly.py,可以在瀏覽器中生成交互式的圖像便於發佈,不僅如此,它支持的圖形類別也非常豐富,例如,線圖、散點圖、面積圖、柱狀圖、誤差條、箱形圖、直方圖、熱力圖、副圖、多軸、極座標圖和氣泡圖。

安裝

<code>pip install plotly==4.5.4/<code>

示例

<code>import plotly.graph_objects as go
fig = go.Figure()
fig.add_trace(go.Scatter(y=[2, 1, 4, 3]))
fig.add_trace(go.Bar(y=[1, 4, 3, 2]))
fig.update_layout(title = 'Hello Figure')
fig.show()/<code>

除了Python之外,plotly還支持js, python, R等語言。

DecryptLogin

Star:270

DecryptLogin是一款實用requests方式登錄一些網站的工具。

我們在爬蟲或者使用網頁自動化工具的過程中,會遇到各種各樣的問題,其中登錄攔截就是其中一項較為常見的難題,而DecryptLogin就是用於解決這種問題的款工具。

PyHubWeekly | 第十一期:一款開掛的Python繪圖工具

它目前支持的網站覆蓋比較全面,例如,淘寶、百度網盤、京東、github、網易雲音樂、知乎、B站、推特、拉勾網等。

hubcommander

Star:1.1k

hubcommander一款由Netflix開源,用於 GitHub 組織管理的 Slack 機器人。

HubCommander 使用聊天操作或對話驅動的開發來幫助管理 GitHub 項目,它具有如下功能,

  • 存儲庫創建
  • 刪除庫
  • 存儲庫描述和網站修改
  • 向存儲庫授予外部協作者特定的權限
  • 存儲庫默認分支修改
  • 創建/刪除庫主題
  • 啟用/禁用存儲庫分支保護
  • ......

HubCommander使用Python基於slackhq/python-rtmbot,所以使用之前最基本的需求需要Python 3.5+、Github賬戶、Slack憑證。

目前HubCommander支持Docker、Linux、macOS安裝。

也許對於個人開發者來說,這樣相對繁瑣、複雜,但是對於多人開發的大型項目而言,這款工具顯然能夠節省很多精力。



分享到:


相關文章: