這屆大一的學生這麼牛?開發出的Python小工具,讓程序老鳥都汗顏

你是否對敲代碼感到枯燥?有沒有想過把Python腳本可視化?就下面的圖同樣,從輸入圖片、調整尺寸到雙邊濾波,每一步都能看得清清楚楚明明白白。

輸入一個矩陣,不管是對它進行轉置、求共軛仍是乘方,都能獲得及時的反饋。git

這樣一個Python腳本可視化工具,名叫 Ryven,出自一位名叫Leon Thomm的大一新生之手。若是你也想試用一番,不妨接着往下看。程序員

如何使用github

使用以前,簡單準備一下開發環境:算法

Python3(推薦3.8以上)編程

PySide2(推薦2.14以上)編輯器

運行該項目中的Ryven.py,便可打開編輯器。做者提到,在Ryven中,有許多不一樣的腳本。每一個腳本都包含變量、流(或圖)以及日誌。右鍵單擊就能夠輕鬆操做。不過,想要使用這些節點,須要先導入節點軟件包。點擊file,選擇import Nodes,導入*.rpc文件便可
ide

image

這個工具的另一個特色是,包含了兩種不一樣的算法模式。工具

數據流:每次數據更改(節點數據輸出也就更改了)都會向前傳播,並在全部鏈接的節點中觸發更新。以下圖,滑動滑塊,會當即觸發右側節點中結果的更新。
image
執行流:數據不會在更改時當即向前傳播,而是隻會在某個節點請求輸出數據時,在受影響的節點中觸發更新。學習

另外,做者還給本身列了一個to do list,好比加入語法高亮功能、自動代碼補全功能,完善視覺體驗等等。Python學習交流,能夠加入裙:976-191-019,一塊兒共同進步!spa

可視化編程是否是還挺有趣的?不過,做者小哥也指出,可視化編程的目的不是取代文本編程,而且,文本編程中實現的許多工做沒有可視化的必要。

關於做者

做者 Leon Thomm,目前是蘇黎世聯邦理工學院的大一學生,自稱「業餘程序員」,致力於人機交互和可視化編程。根據他的我的簡介,早在進入大學前,他已經具有豐富的軟件開發經歷。

項目地址:

傳送門:https://github.com/leon-thomm...

相關文章
相關標籤/搜索