棉花糖:如何处理未申报的田地?

时间:2016-01-08 19:46:37

标签: python validation schema deserialization marshmallow

我正在尝试验证包含字符串化整数作为键的dict。这些int是任意数字ID,不受我的控制。

我怎么能在架构中声明这个?

也许有办法声明一个我可以用作全能的默认架构?

感谢。

http://marshmallow.readthedocs.org/en/latest/index.html

1 个答案:

答案 0 :(得分:0)

我喜欢的方式,使用地图代替if statement

for key, value in dictionary.items():
    dictionary[
        {
         "True": str(key), 
          "False": <build a random key> 
        }.get(str(isinstance(key, int)))
     ] = value

注意:仅适用于Python3 +