大一新生开发的小工具火了!不同的 Python 编程体验,仍是可视化的那种

转自:量子位(ID:QbitAI)

普普统统黑底白字地敲代码太枯燥?那么,把Python脚本可视化怎么样?就像这样,从输入图片、调整尺寸到双边滤波,每一步都能看得清清楚楚明明白白。git

file

输入一个矩阵,不管是对它进行转置、求共轭仍是乘方,都能获得及时的反馈。程序员

file

这样一个Python脚本可视化工具,名叫Ryven,出自一位名叫Leon Thomm的大一新生之手。若是你也想试用一番,不妨接着往下看。github

如何使用

使用以前,简单准备一下开发环境:算法

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

运行该项目中的Ryven.py,便可打开编辑器。做者提到,在Ryven中,有许多不一样的脚本。每一个脚本都包含变量、流(或图)以及日志。右键单击就能够轻松操做。不过,想要使用这些节点,须要先导入节点软件包。点击file,选择import Nodes,导入*.rpc文件便可。编程

这个工具的另一个特色是,包含了两种不一样的算法模式。 编辑器

数据流:每次数据更改(节点数据输出也就更改了)都会向前传播,并在全部链接的节点中触发更新。以下图,滑动滑块,会当即触发右侧节点中结果的更新。ide

执行流:数据不会在更改时当即向前传播,而是只会在某个节点请求输出数据时,在受影响的节点中触发更新。另外,做者还给本身列了一个to do list,好比加入语法高亮功能、自动代码补全功能,完善视觉体验等等。可视化编程是否是还挺有趣的?不过,做者小哥也指出,可视化编程的目的不是取代文本编程,而且,文本编程中实现的许多工做没有可视化的必要。工具

关于做者

做者 Leon Thomm,目前是苏黎世联邦理工学院的大一学生,自称“业余程序员”,致力于人机交互和可视化编程。根据他的我的简介,早在进入大学前,他已经具有丰富的软件开发经历。spa

传送门

_项目地址: https://github.com/leon-thomm...
https://github.com/leon-thomm...3d

开源前哨 平常分享热门、有趣和实用的开源项目。参与维护 10万+ Star 的开源技术资源库,包括:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。
相关文章
相关标签/搜索