elcflow package¶
Submodules¶
elcflow.base module¶
各个主要基础元件的定义,包含了函数/算子/数据/节点和边
-
class
elcflow.base.ELCNode(**kwargs)[源代码]¶ 基类:
object节点: 主要应该规定输入和输出 输入按照名称来: UI上方便实现 输出可以说tuple(多个),但是会给他们名称
elcflow.builtin_operators module¶
内置了一些算子,可以当作example
elcflow.defs module¶
用来enum常用的字符串变量
elcflow.graph module¶
实现了Graph的逻辑:包含运行、暂停、snapshot等功能
elcflow.helpers module¶
主要是帮助做序列化的函数,包含了对dataframe、numpy等一些格式的序列化
-
class
elcflow.helpers.ELCJSONEncoder(*, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, sort_keys=False, indent=None, separators=None, default=None)[源代码]¶ 基类:
json.encoder.JSONEncoder主要的序列化器,主要功能就是把一些类型拆成__elc_type__和__elc_data__,后者 用来记录数据,前者用来恢复数据的时候使用
-
default(obj)[源代码]¶ Implement this method in a subclass such that it returns a serializable object for
o, or calls the base implementation (to raise aTypeError).For example, to support arbitrary iterators, you could implement default like this:
def default(self, o): try: iterable = iter(o) except TypeError: pass else: return list(iterable) # Let the base class default method raise the TypeError return JSONEncoder.default(self, o)
-