Python 如何正确设置json文件中的重复字段
我有这样的Python 如何正确设置json文件中的重复字段,python,json,protocol-buffers,Python,Json,Protocol Buffers,我有这样的json文件: [{ "datafiles": ["data.data"] }] message Dataset { repeated string datafiles = 1; } .proto文件中的说明: [{ "datafiles": ["data.data"] }] message Dataset { repeated string datafiles = 1; } 当我创建数据集(数据集(datafiles=datafiles))对象时,
json
文件:
[{
"datafiles": ["data.data"]
}]
message Dataset {
repeated string datafiles = 1;
}
.proto
文件中的说明:
[{
"datafiles": ["data.data"]
}]
message Dataset {
repeated string datafiles = 1;
}
当我创建数据集
(数据集(datafiles=datafiles)
)对象时,datafiles以奇怪的方式设置:
datafiles: "d"\ndatafiles: "a"\ndatafiles: "t"\ndatafiles: "a"\ndatafiles: ."\ndatafiles: "d"\ndatafiles: "a"\ndatafiles: "t"\ndatafiles: "a"
如何以正确的方式进行设置:
datafiles: "data.data"
看起来您的字符串(“data.data”
)正在迭代并一次添加一个字符
这表明您可能是在自己传递字符串:
"data.data"
当您确实应该传入包含字符串的iterable时:
[ "data.data" ]
在调用创建数据集之前,尝试打印数据文件的值
:
print(repr(datafiles))
... whatever ... Dataset(datafiles=datafiles)