PyFlow

PyFlow

Python可视化编程框架 提升开发效率与直观性

PyFlow是一款开源的Python可视化编程框架,通过图形化界面实现复杂程序的创建。它具有模块化设计、子图功能、Python节点等特性,支持代码生成和命令行操作。PyFlow适用于快速原型开发、教育培训和工作流设计,能够提升Python编程效率。该框架易于集成,支持Python 2和3版本,为开发者提供了灵活的扩展性。

PyFlow可视化脚本Python框架节点编程图形化编程Github开源项目

概述

PyFlow 是一个通用的 Python 可视化脚本框架。

<p align="center"><img src="https://yellow-cdn.veclightyear.com/835a84d5/697376ce-5b3e-4c4d-a26b-c2a3ace30929.png"></p>

当前状态

已实现程序的基本结构,包括包的发现、输入自定义、导出器、实体和工具的基类等。

你可以完全移除默认附带的节点和工具,从头开始构建自己的库。

你可以在不运行用户界面的情况下评估程序。

我们有简单的命令行界面和 setup.py 脚本。

正如预期,我们在运行时执行模型上遇到了问题,尽管它速度较慢,但对某些类型的任务来说还是不错的。此外,复杂的流程控制需要处理循环。

例如,当前的 for 循环节点实现在其主体中包含任何类型的 延迟 时都无法正常工作。当然,可以通过在循环处理中添加更多逻辑来解决这个问题,但我们目前还不确定如何使其高效。

路线图

我们将添加新类型的图(无向图、树)以及处理这些结构的算法。

代码生成可能是 PyFlow 的未来。

我们将实现更多的构建块。 函数 - 与子图不同,函数将有单一定义和程序中的多个入口点。 对象 - 编程中非常重要的概念,对象将拥有自己的方法、访问级别和变量。 事件和委托 - 类似于 UE4。

应用程序预设和用于编写自定义预设的 API。类似于任何 IDE 中的模板(着色器、命令行工具、软件安装程序等)。

文档更新。

用户界面改进和新工具以提升用户体验。

我们希望将大部分 Python 标准库封装成节点!

安装

手动安装

  1. 克隆或下载仓库。

  2. 安装 requirements.txt 中的依赖。

  3. 要以独立模式运行程序,请运行仓库根目录中的 pyflow.py

或使用 pip 安装

最新开发版本。包含最新功能

pip install git+https://github.com/wonderworks-software/PyFlow.git@master

最新发布版本

pip install git+https://github.com/wonderworks-software/PyFlow.git@release

安装包后,你可以在 Windows 上调用 pyflow.exe,或在 Unix 系统上调用 pyflow。 程序位于 PATH/TO/PYTHON/Scripts 目录中。

功能概述

  • 模块化

    添加自定义节点集、引脚、架工具、停靠工具、首选项小部件、数据导出器/导入器

  • 易于集成

    PyFlow 是一个普通的 Python 程序。它可以在任何 Python 环境下运行

  • 支持 Python 3 和 2

  • 逻辑和 UI 分离

    主要逻辑元素(节点和引脚)具有非 GUI 表示,因此可以在没有 GUI 的情况下评估程序

  • 子图

    将图的部分折叠为子图

    collapseToCompound

  • 观察正在发生的情况

    collapseToCompound

  • 从子图中公开属性

    任何节点都可以与拥有它的子图节点共享其属性

    collapseToCompound

  • 子图导入/导出

    与他人共享子图

    compoundIO

    如果复合节点被导出到某个包中,它将出现在节点框中

    compoundIO

  • Python 节点

    直接在节点中编写任何代码

    pythonNode

  • Python 节点导入/导出

    与他人共享 Python 节点

    pythonNode

    如果 Python 节点被导出到某个包中,它将出现在节点框中

    pythonNode

  • 从函数快速生成节点

    单个装饰器即可从函数生成节点

    pythonNode pythonNode

  • 从任意位置加载包

    可以从提供的目录列表中加载包。可以是你的开发文件夹或工作室内网络驱动器中的文件夹

  • 图形注释

    • 注释节点

      commentNode

    • 便签节点

      stickyNode

  • 自定义输入系统

    如果你习惯于特定软件的键位映射,可以轻松重新映射 PyFlow 的输入操作

    input

  • 拖放到线上

    通过将节点拖到线上来自动连接节点

    input

  • 类似 Photoshop 的历史记录

    易于使用的强大撤销系统

    history

    只需一行代码调用

    historyApi

  • 属性视图

    使用属性面板修改节点和引脚属性

    historyApi

  • 变量

    将任意数据保存到变量中

    historyApi

  • 可编辑的可共享主题

    创建并与他人共享主题

    historyApi

  • 数据导入器/导出器

    编辑器数据可以导出/导入为任意格式

  • 命令行界面

    cmdHelp

    导出的程序可以在没有 GUI 的情况下从命令行编辑和评估

    cmdAddition cmdHelp

  • 便捷的线条交互

    wiresConnect

  • 线条样式

    wiresConnect

    wiresConnect

    wiresConnect

  • 节点弃用标志

    告诉用户更新他们的程序

    deprecated deprecated

  • 小部件库

    • 滑块

      自定义 Houdini 风格的滑块、值拖动器、渐变小部件

      historyApi

    • 属性框架

      属性面板的自定义小部件。可折叠类别、搜索字段

    • 输入框架

      用于鼠标、键盘捕获的自定义小部件

  • 插件向导框架

    生成包模板以开始开发。或为你的模块创建自定义向导

  • 易用的配置文件框架

    在添加自定义模块时,你可能需要一些配置数据。我们为此提供了易于使用的 API

以及更多...

入门

我们有文档

贡献

请参阅 CONTRIBUTING.md

版本控制

我们使用语义版本控制策略。

作者

另请参阅参与此项目的贡献者列表。

讨论

加入我们的 Discord 频道,询问任何与项目相关的问题!

编辑推荐精选

潮际好麦

潮际好麦

AI赋能电商视觉革命,一站式智能商拍平台

潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。

iTerms

iTerms

企业专属的AI法律顾问

iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。

SimilarWeb流量提升

SimilarWeb流量提升

稳定高效的流量提升解决方案,助力品牌曝光

稳定高效的流量提升解决方案,助力品牌曝光

Sora2视频免费生成

Sora2视频免费生成

最新版Sora2模型免费使用,一键生成无水印视频

最新版Sora2模型免费使用,一键生成无水印视频

Transly

Transly

实时语音翻译/同声传译工具

Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。

讯飞绘文

讯飞绘文

选题、配图、成文,一站式创作,让内容运营更高效

讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。

热门AI辅助写作AI工具讯飞绘文内容运营AI创作个性化文章多平台分发AI助手
TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
商汤小浣熊

商汤小浣熊

最强AI数据分析助手

小浣熊家族Raccoon,您的AI智能助手,致力于通过先进的人工智能技术,为用户提供高效、便捷的智能服务。无论是日常咨询还是专业问题解答,小浣熊都能以快速、准确的响应满足您的需求,让您的生活更加智能便捷。

imini AI

imini AI

像人一样思考的AI智能体

imini 是一款超级AI智能体,能根据人类指令,自主思考、自主完成、并且交付结果的AI智能体。

Keevx

Keevx

AI数字人视频创作平台

Keevx 一款开箱即用的AI数字人视频创作平台,广泛适用于电商广告、企业培训与社媒宣传,让全球企业与个人创作者无需拍摄剪辑,就能快速生成多语言、高质量的专业视频。

下拉加载更多