modelx.write_model#
- write_model(model, model_path, backup=True, log_input=False, version=None)[源代码]#
将模型写入文件。
将
model
写入到model_path
路径下的文件夹(目录)树中的文本文件。Model的属性,例如其名称和引用,会输出到model_path目录下名为_model.py的文件中。 对于模型中的每个space,都会创建一个与space同名的文本文件,扩展名为".py"。space的树状结构通过文件夹树来表示,即一个space的子space存储在以该space命名的文件夹中。
生成的文本文件是Python伪脚本,即它们在语法上是正确的,但在语义上是不正确的Python脚本,只能通过
read_model()
函数进行解释。动态空间和单元格值不会被存储。
对于通过
new_space_from_excel()
和new_cells_from_excel()
创建的空间和单元格, 源Excel文件会被复制到与这些方法关联的空间文本文件所在的同一目录下。 然后当模型通过read_model()
函数读取时, 这些方法会被调用来创建空间或单元格。方法
write()
执行相同的操作。版本0.8.0中的变更:
log_input
参数已添加。版本 0.1.0 变更:
version
参数已添加。在版本0.0.22中新增。
警告
每种类型成员(Space、Cells、Ref)的顺序不会被
write_model()
和read_model()
保留。