【发布时间】:2011-09-20 18:51:10
【问题描述】:
我的代码:
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>
我的问题是,为什么在嵌套数组中,我有简单的字符串,而不是
编辑:
current_bex = dict(
objectName = 'myData',
objects = [
{
'one': 1,
'foo': 'bar',
},
{
'something': 'goes here',
},
],
)
工作正常。显然我对 dict() 和 list() 的使用不正确?有人能解释一下吗?
【问题讨论】:
标签: python list dictionary plist