Python 存储布尔属性?

Python 存储布尔属性?,python,boolean,save,python-xarray,Python,Boolean,Save,Python Xarray,我正在使用xarray,希望将布尔值作为属性存储在数据集中。只要数据集仍然是一个对象,它就可以正常工作,但只要我想将其写入netCDF,它(当然?)就不再工作了。我得到: TypeError: illegal data type for attribute b'testattr', must be one of dict_keys(['S1', 'i1', 'u1', 'i2', 'u2', 'i4', 'u4', 'i8', 'u8', 'f4', 'f8']), got b1 那么,在ne

我正在使用xarray,希望将布尔值作为属性存储在数据集中。只要数据集仍然是一个对象,它就可以正常工作,但只要我想将其写入netCDF,它(当然?)就不再工作了。我得到:

TypeError: illegal data type for attribute b'testattr', must be one of dict_keys(['S1', 'i1', 'u1', 'i2', 'u2', 'i4', 'u4', 'i8', 'u8', 'f4', 'f8']), got b1

那么,在netCDF中存储布尔值的最佳方式是什么,以便在再次将文件加载到xarray数据集中时可以轻松地对其进行再次解析?String?

我会说byte,但这只是因为它是可用的最小数据类型,我当时也是这么做的:将布尔项转换为0/1,并生成一个
uint8
数据类型。但还是。。。