Closed kaluluosi closed 2 years ago
原本只是简单的把excel表的数据以excel里的数据类型做简单的序列化,发现会出现很多问题,所以把类型标注逻辑给加上了。
采用|作为分隔符,因为再excel中用,做分割符会被自动当作千位符帮你转换改数值,要调回去太麻烦。 array 这个类型标注你可以理解为就是python里直接eval这个字符串。 1|2|3 => [1,2,3] "a"|"你"|"我" => ["a","你","我"]` 不过建议默认把array当作数字类型数组来使用,因为字符串数组另外有array_str类型标注
|
,
字符串数组。 因为在excel里写字符串数组的字符都要敲双引号太麻烦,所以设置了这个类型标注。 你可以不加双引号的写字符串数组: a|你|我 => ["a","你","我”]
布尔数组,直接套用Excel里的bool字符: FALSE|TRUE|TRUE => [False,True,True]
字典 你直接按照python的语法写字典,把,换|,同时不要写左右两边花括号即可。 "name":"Tom"|"age":10 => {"name":"Tom","age":10}
函数 这是最牛逼的……要在excel里把函数导出到gd脚本,这个方案想了很久,最后成功实现。以后可以把部分逻辑剥离到配置表里配置了。 导出的函数只有一个 args数组参数,这个参数默认值是[]。
[]
更新
原本只是简单的把excel表的数据以excel里的数据类型做简单的序列化,发现会出现很多问题,所以把类型标注逻辑给加上了。
数组、bool数组、字符数组、字典、函数 支持
array
采用
|
作为分隔符,因为再excel中用,
做分割符会被自动当作千位符帮你转换改数值,要调回去太麻烦。 array 这个类型标注你可以理解为就是python里直接eval这个字符串。 1|2|3 => [1,2,3] "a"|"你"|"我" => ["a","你","我"]` 不过建议默认把array当作数字类型数组来使用,因为字符串数组另外有array_str类型标注array_str
字符串数组。 因为在excel里写字符串数组的字符都要敲双引号太麻烦,所以设置了这个类型标注。 你可以不加双引号的写字符串数组: a|你|我 => ["a","你","我”]
array_bool
布尔数组,直接套用Excel里的bool字符: FALSE|TRUE|TRUE => [False,True,True]
dict
字典 你直接按照python的语法写字典,把
,
换|
,同时不要写左右两边花括号即可。 "name":"Tom"|"age":10 => {"name":"Tom","age":10}function
函数 这是最牛逼的……要在excel里把函数导出到gd脚本,这个方案想了很久,最后成功实现。以后可以把部分逻辑剥离到配置表里配置了。 导出的函数只有一个 args数组参数,这个参数默认值是
[]
。