modelx v0.0.22 (2019年6月4日)#
概述#
本次版本中最显著的改进之一是引入了一项新功能,可将模型写入/读取文本文件,从而提供更好的版本控制体验。
在此版本发布之前, 模型只能被保存(“pickled”)为二进制文件。将模型 保存为二进制文件不利于版本控制,因为它无法利用 现代版本控制系统(如git)提供的丰富功能。 如果你想将模型保存为文本格式,你需要编写 完整的Python脚本来从源文件构建模型。 通过IPython控制台对模型进行的交互式修改无法 以人类可读的文本格式保存。
本次发布引入了write_model()函数
(或等效的write()方法)以及
read_model()函数,
用于将模型写入/读取到包含文本文件的文件夹树结构中。
由write_model()函数创建的文本文件会被写成语法正确的Python脚本,其中部分字面量以JSON格式表示。
然而在大多数情况下,这些文件在语义上并不正确。这些文件只能通过read_model()函数来解析。
另一个显著的改进是公式递归深度的扩展。 此前,公式递归的最大深度默认设置为1000。 在此版本中,最大深度已扩展至65000。
功能增强#
新增
write_model()函数、write()方法以及read_model()函数。公式递归的最大深度默认从1000扩展至65000。
new_space_from_excel()现在可以在未提供space_param_order时创建静态空间。
向后不兼容的变更#
从
UserSpace中移除_self_cells和_derived_cells
Bug修复#
修复
add_bases()和set_formula()。