这会是个愚蠢的决定。
我想把“是的”从下面的夹板中拿出来:
<key>Sample</key>
<dict>
<key>No</key>
<dict>
<key>Still No</key>
<dict>
<key>YES</key>
<array>
<dict>
<key>Dont care</key>
</dict>
</dict>
</dict>
</dict>使用plist库我可以做到:
import plistlib as pl
pplist = pl.readPlist(plistPath)
pplist['Sample']['No']['Still No']
{'YES': {'DontCare'}}我会得到“是”和“不关心”,但因为这不仅仅是一个标准列表,我不能使用
使用for循环,虽然我可以得到“是”,但我觉得应该有一个更干净的方法来做到这一点。
for x in pplist['Sample']['No']['Still No']:
thisIsYES = x
break
print x
'YES'发布于 2017-10-03 08:23:50
如果数据结构与示例中的不完全相同(如果dict中有多个键怎么办?),但我的猜测是,您想要查看dict的.keys()方法(或者类似于dict的对象,我不确定)--退出plistlib。
https://stackoverflow.com/questions/46539929
复制相似问题