Model#

class Model(_impl)[源代码]#

modelx对象层次结构中的顶级容器。

Model实例是顶层对象,直接包含UserSpace对象,而后者又包含其他空间或Cells对象。

可以通过new_model() API函数创建一个model。

模型属性#

name

对象的名称。

fullname

对象的点分名称。

doc

文档字符串

path

表示模型路径的Path对象。

model

该对象所属的模型。

parent

该对象的父级。

allow_none

单元格是否可以取值为None。

properties

spaces

子空间名称到Space对象的映射

refs

返回全局引用的映射关系。

iospecs

BaseIOSpec 对象列表

tracegraph

一个有向单元格图。

模型操作#

close()

关闭模型。

rename(name[, rename_old])

重命名模型本身

set_property(name, value)

设置属性 name

保存操作#

write(model_path[, backup, log_input])

将模型写入文件。

zip(model_path[, backup, log_input, ...])

将模型归档为zip文件。

export(path)

将模型导出为Python包。

子空间操作#

cur_space([name])

将当前空间设置为空间 name 并返回它。

new_space([名称, 基类, 公式, 引用])

创建一个子空间。

clear_all()

清除 CellsItemSpace

import_module([module, recursive])

从模块创建子空间。

new_space_from_csv(filepath[, space, cells, ...])

从逗号分隔值(csv)文件创建空间。

new_space_from_excel(book, range_[, sheet, ...])

从Excel范围创建子空间。

new_space_from_module(module[, recursive])

从模块创建子空间。

new_space_from_pandas(obj[, space, cells, ...])

从Pandas DataFrame或Series创建子空间。

参考操作#

new_pandas(name, path, data[, file_type, ...])

创建一个绑定到pandas DataFrame或Series的引用,关联一个新的PandasData对象。

new_module(name, path, module)

将用户模块分配给引用,关联一个新的ModuleData对象

new_excel_range(name, path, range_[, sheet, ...])

创建一个对Excel范围的引用

update_pandas(old_data[, new_data])

更新分配给引用的pandas对象

update_module(old_module[, new_module])

更新分配给引用的用户自定义模块

get_spec(data)

获取与data关联的IOSpec

del_spec(data)

删除与data关联的IOSpec

运行操作#

generate_actions(targets[, step_size])

为内存优化运行生成操作

execute_actions(actions)

执行内存优化运行