超夯!大一新鮮人開源Python指令碼視覺化工具!

via:量子位 @QbitAI

普普通通黑底白字地敲程式碼太枯燥?

那麼,把 Python 指令碼視覺化怎麼樣?

就像這樣,從輸入圖片、調整尺寸到雙邊濾波,每一步都能看得清清楚楚明明白白。

輸入一個矩陣,無論是對它進行轉置、求共軛還是乘方,都能得到及時的反饋。

這樣一個 Python 指令碼視覺化工具,名叫 Ryven,出自一位名叫 Leon Thomm 的大一新鮮人之手。

如果你也想嘗試看看,不妨接著往下看XDD。

01 如何使用

使用之前,簡單準備一下開發環境:

  • Python3(推薦 3.8 以上)
  • PySide2(推薦 2.14 以上)

執行該專案中的 Ryven.py,即可開啟編輯器。

作者提到,在 Ryven 中,有許多不同的指令碼。每個指令碼都包含變數、流(或圖)以及日誌。右鍵單擊就可以輕鬆操作。

不過,想要使用這些節點,需要先匯入節點軟體包

點選 file,選擇 import Nodes,匯入 *.rpc 檔案即可。

這個工具的另外一個特點是,包含了兩種不同的演算法模式。

資料流:每次資料更改(節點資料輸出也就更改了)都會向前傳播,並在所有連線的節點中觸發更新。

如下圖,滑動滑塊,會立即觸發右側節點中結果的更新。

執行流:資料不會在更改時立即向前傳播,而是隻會在某個節點請求輸出資料時,在受影響的節點中觸發更新。

另外,作者還給自己列了一個 to do list,比如加入語法高亮功能、自動程式碼補全功能,完善視覺體驗等等。

視覺化程式設計是不是還挺有趣的?不過,作者小哥也指出,視覺化程式設計的目的不是取代文字程式設計,並且,文字程式設計中實現的許多工作沒有視覺化的必要。

02 關於作者

作者 Leon Thomm,目前是蘇黎世聯邦理工學院的大一學生,自稱 “業餘程式設計師”,致力於人機互動和視覺化程式設計。
根據他的個人簡介,早在進入大學前,他已經具備豐富的軟體開發經歷。

03 傳送門

專案地址:https://github.com/leon-thomm/Ryven

關注數據君的臉書:

我是「數據分析那些事」。常年分享數據分析乾貨,不定期分享好用的職場技能工具。按讚我的臉書並私訊「10」,送你十週入門數據分析電子書唷!

這是一個專注於數據分析職場的內容部落格,聚焦一批數據分析愛好者,在這裡,我會分享數據分析相關知識點推送、(工具/書籍)等推薦、職場心得、熱點資訊剖析以及資源大盤點,希望同樣熱愛數據的我們一同進步! 臉書會有更多互動喔:https://www.facebook.com/shujvfenxi/