modelx v0.9.0 (2020年8月9日)#

本次发布引入了以下改进和变更。

功能增强#

Excel文件新接口介绍

引入了Model.new_excel_rangeUserSpace.new_excel_range方法。这些方法会创建新引入的ExcelRange对象,并将这些对象分配给引用。ExcelRange对象的行为类似于dict,用户可以通过下标操作([])来获取和设置值。通过ExcelRange对象访问的Excel文件可以保存在模型文件夹内或模型文件夹外。

ZIP文件压缩 (GH36)

通过zip_model()函数或zip()方法写入ZIP文件的模型现在默认会进行压缩。压缩行为可以通过新引入的compressioncompresslevel参数进行配置。

更新了序列化器

序列化器已更新,模型文件夹的结构与之前版本不同。 更新后的序列化器将模型信息直接写入模型文件夹下的__init__.py文件。 更新后的序列化器会为每个用户空间创建一个同名文件夹, 并将该用户空间的信息输出到该文件夹下的__init__.py文件中。 序列化器将数据文件存放在名为_data的文件夹下。 同时也支持旧版本输出的模型。

向后不兼容的变更#

文本文件以UTF-8编码输出

由函数或方法输出的文本文件,如write_model(),现在全部采用UTF-8编码。 之前,大部分文本文件使用操作系统默认编码输出,部分采用UTF-8编码。