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 频道,询问任何与项目相关的问题!

编辑推荐精选

Vora

Vora

免费创建高清无水印Sora视频

Vora是一个免费创建高清无水印Sora视频的AI工具

Refly.AI

Refly.AI

最适合小白的AI自动化工作流平台

无需编码,轻松生成可复用、可变现的AI自动化工作流

酷表ChatExcel

酷表ChatExcel

大模型驱动的Excel数据处理工具

基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。

AI工具酷表ChatExcelAI智能客服AI营销产品使用教程
TRAE编程

TRAE编程

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

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

AI工具TraeAI IDE协作生产力转型热门
AIWritePaper论文写作

AIWritePaper论文写作

AI论文写作指导平台

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

AI辅助写作AI工具AI论文工具论文写作智能生成大纲数据安全AI助手热门
博思AIPPT

博思AIPPT

AI一键生成PPT,就用博思AIPPT!

博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。

AI办公办公工具AI工具博思AIPPTAI生成PPT智能排版海量精品模板AI创作热门
潮际好麦

潮际好麦

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

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

iTerms

iTerms

企业专属的AI法律顾问

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

SimilarWeb流量提升

SimilarWeb流量提升

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

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

Sora2视频免费生成

Sora2视频免费生成

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

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

下拉加载更多