轉(zhuǎn)自:量子位(ID:QbitAI)
普普通通黑底白字地敲代碼太枯燥沥曹?那么,把Python腳本可視化怎么樣碟联?就像這樣妓美,從輸入圖片、調(diào)整尺寸到雙邊濾波鲤孵,每一步都能看得清清楚楚明明白白壶栋。
輸入一個(gè)矩陣,無(wú)論是對(duì)它進(jìn)行轉(zhuǎn)置普监、求共軛還是乘方贵试,都能得到及時(shí)的反饋。
這樣一個(gè)Python腳本可視化工具凯正,名叫Ryven毙玻,出自一位名叫Leon Thomm的大一新生之手。如果你也想試用一番廊散,不妨接著往下看桑滩。
如何使用
使用之前,簡(jiǎn)單準(zhǔn)備一下開(kāi)發(fā)環(huán)境:
Python3(推薦3.8以上)
PySide2(推薦2.14以上)
運(yùn)行該項(xiàng)目中的Ryven.py允睹,即可打開(kāi)編輯器运准。作者提到,在Ryven中缭受,有許多不同的腳本胁澳。每個(gè)腳本都包含變量、流(或圖)以及日志贯涎。右鍵單擊就可以輕松操作听哭。不過(guò),想要使用這些節(jié)點(diǎn)塘雳,需要先導(dǎo)入節(jié)點(diǎn)軟件包陆盘。點(diǎn)擊file,選擇import Nodes败明,導(dǎo)入*.rpc文件即可隘马。
這個(gè)工具的另外一個(gè)特點(diǎn)是,包含了兩種不同的算法模式妻顶。
數(shù)據(jù)流:每次數(shù)據(jù)更改(節(jié)點(diǎn)數(shù)據(jù)輸出也就更改了)都會(huì)向前傳播酸员,并在所有連接的節(jié)點(diǎn)中觸發(fā)更新蜒车。如下圖,滑動(dòng)滑塊幔嗦,會(huì)立即觸發(fā)右側(cè)節(jié)點(diǎn)中結(jié)果的更新酿愧。
執(zhí)行流:數(shù)據(jù)不會(huì)在更改時(shí)立即向前傳播,而是只會(huì)在某個(gè)節(jié)點(diǎn)請(qǐng)求輸出數(shù)據(jù)時(shí)邀泉,在受影響的節(jié)點(diǎn)中觸發(fā)更新嬉挡。另外,作者還給自己列了一個(gè)to do list汇恤,比如加入語(yǔ)法高亮功能庞钢、自動(dòng)代碼補(bǔ)全功能,完善視覺(jué)體驗(yàn)等等因谎』ǎ可視化編程是不是還挺有趣的?不過(guò)财岔,作者小哥也指出风皿,可視化編程的目的不是取代文本編程,并且使鹅,文本編程中實(shí)現(xiàn)的許多工作沒(méi)有可視化的必要揪阶。
關(guān)于作者
作者 Leon Thomm昌抠,目前是蘇黎世聯(lián)邦理工學(xué)院的大一學(xué)生患朱,自稱“業(yè)余程序員”,致力于人機(jī)交互和可視化編程炊苫。根據(jù)他的個(gè)人簡(jiǎn)介裁厅,早在進(jìn)入大學(xué)前,他已經(jīng)具備豐富的軟件開(kāi)發(fā)經(jīng)歷侨艾。
傳送門(mén)
項(xiàng)目地址: https://github.com/leon-thomm/Ryven
https://github.com/leon-thomm/Ryven
開(kāi)源前哨
日常分享熱門(mén)执虹、有趣和實(shí)用的開(kāi)源項(xiàng)目。參與維護(hù) 10萬(wàn)+ Star 的開(kāi)源技術(shù)資源庫(kù)唠梨,包括:Python袋励、Java、C/C++当叭、Go茬故、JS、CSS蚁鳖、Node.js磺芭、PHP、.NET 等醉箕。