Barfi
一个集成到现有工作流程中的Python可视化流程编程库。
文档:点击这里查看
Barfi是一个提供图形化编程界面的流程编程环境。它可以集成到现有的Python工作流程中。通过使用barfi.Block
构建模式,然后使用barfi.ComputeEngine
执行该模式。
每个barfi.Block
都具有一些支持流程编程和模式构建的属性。首先,每个Block都有连接到其他Block的输入和输出接口。每个Block可以携带用户指定的可执行函数。该函数可以访问/获取输入接口的数据,执行计算或运算,并设置输出接口。
总的来说,Barfi是图形化编程、流程编程或节点编程的抽象。其中Block相当于节点,连接相当于边。有许多方式可以称呼这种编程方式,每种方式都服务于特定需求或理念。对于Barfi,我保持简单,以便可以根据不同的用例和理念进行自定义。
现有的Python可视化流程编程(FBP)库在自己独立的环境中运行。它们无法集成到现有工作流程中,也无法作为组件在现有脚本中使用。Barfi通过Streamlit小部件弥补了这一点,而Jupyter-Notebook小部件正在规划中。
现有Python库的另一个主要限制是缺乏特定领域的组件。Barfi计划添加特定领域的组件。
快速入门
安装
在您的Python项目虚拟环境中使用pip安装:
pip install barfi
图形界面
-
Barfi有一个Streamlit组件,API为
barfi.st_barfi
。 -
正在计划开发Jupyter-Notebook小部件。