Мой код:
current_bex = dict(
objectName = 'myData',
objects = list(
dict(
one = 1,
foo = 'bar',
),
), )
try:
writePlist(current_bex, 'someFile.plist') except TypeError:
print 'caught typeerror'
Результат:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>objectName</key>
<string>myData</string>
<key>objects</key>
<array>
<string>foo</string>
<string>one</string>
</array>
</dict>
</plist>
Мой вопрос: почему во вложенном массиве у меня есть простые строки, а не foo bar и т. Д.?
EDIT:
current_bex = dict(
objectName = 'myData',
objects = [
{
'one': 1,
'foo': 'bar',
},
{
'something': 'goes here',
},
],
)
отлично работает. Видимо мое использование dict () и list () неверно? Кто-нибудь может пролить свет на это?