这将是一个愚蠢的。
我想从下面的 Plist 中得到“是”:
<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 lib 我可以做到:
import plistlib as pl
pplist = pl.readPlist(plistPath)
pplist['Sample']['No']['Still No']
{'YES': {'DontCare'}}
我会得到“是”和“不在乎”,但由于它不仅仅是一个标准列表,我无法使用 [0] 访问它
使用 for 循环虽然我可以得到“是”,但我觉得应该有更清洁的方法来做到这一点。
for x in pplist['Sample']['No']['Still No']:
thisIsYES = x
break
print x
'YES'