Python的debug让你不得好睡吗?就让Ryven来拯救你!
最近一个Python脚本在GitHub上受到掀起一阵讨论──因为它简单地把原本纯文字的程式码「可视化」了,开发者还是一个大一新生!
这个适用于Python环境的脚本编辑器名叫「Ryven」,着重于简单化、透明化编码过程,并致力为使用者提供最直观、清晰且即时的反馈:
▲Ryven可用简洁的界面呈现导入图片、调整大小、调整亮度、套用双边滤波器(BilateralFilter)去噪这一系列的操作流程。
如上图,从导入图片、调整大小、调整亮度到套用双边滤波器(BilateralFilter)去噪这一系列的操作流程,用简洁的界面呈现出来,每个步骤都一清二楚。
▲Ryven也可以运算矩阵:无论是逆矩阵、共轭还是随机变量,都能得到可视化的即时反馈
不只编辑图片,运算矩阵也可以。无论是求逆矩阵、求共轭还是随机变量,都能藉由可视化得到即时反馈。
Ryven在GitHub上获得了超过颗星星,完全免费且开源。让不少人惊讶的是,Ryven的开发者还在就读大学一年级!
这位年少有为的开发者名叫LeonThomm,称自己是一名业余工程师,并表示自己正在就读瑞士苏黎世联邦理工学院一年级,但在进入大学前就有丰富的软体开发经验。现阶段重心在研究程式设计的可视化。
Ryven:一个为Python设计的视觉化脚本编辑器
Ryven开发环境基本要求为Python3(推荐3.8+)、PySide2(推荐2.14+),运行跟文件中的Ryven.py,即可打开编辑器,也支持建立虚拟环境。
开发者特别在Ryven的介绍网页提到,目前常见的程序设计可视化编辑器有两种算法模式──资料流(data)与执行流(execution),而Ryven同时启用了这两种方法,让使用者根据执行流程自行选择适合的模式。
资料流:每当节点(note)的资料输出更改,都会更新流程,并在所有连接的节点中及时更新结果。执行流:资料不会在更改时立即更新整个流程,只有在某个节点请求输出资料时,更新受影响的节点。但无论哪种模式,要建立、编写新节点都非常容易且直观,只要是能在Python上运行的应用程序与数据库都可以被放入Ryven,对函式库的使用也没有任何限制。
除了便捷,Ryven也十分重视UI的美观与设计感,为此准备了4种不同风格的主题供使用者挑选;除此之外,还贴心为想在被窝中写程序的使用者设想,支持触控笔模式,除了编辑整个项目外,使用者也可以手动将节点写入流程中。
▲除了敲击键盘,Ryven也支援手写模式。
如Ryven这类将程序设计可视化的编辑器近来大受欢迎,不少工程师都认为「可视化」导入程式设计后既明确又清晰,大大提升了编写效率。也许等这类工具更加成熟后,会成为工程师debug的最佳帮手!
如需要的可以自己去下载,找不到的可以联系我。我给你提供安装包。
#python#
数据结构与算法Python语言实现python数据结构计算机科学丛书python京东¥69购买已下架