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()保留。

Parameters:
  • model – 要写入的Model对象。

  • model_path (str) – 模型输出文件夹路径。

  • backup (bool, optional) – 如果目录/文件夹已存在,是否进行备份。默认为 True

  • log_input (bool, optional) – 如果设为True,Cells中的输入值将被输出到model_path下的_input_log.txt文件。默认为False

  • version (int, optional) – 用于写入模型的格式版本号。默认为最新版本。