0
如何使用此工作代码:保存蟒蛇plistlib数据(修订)
import plistlib, time
import zipfile
from contextlib import closing
import os
with closing(zipfile.ZipFile("fw.zip")) as zfile:
for info in zfile.infolist():
if info.filename.endswith('Restore.plist'):
zfile.extract(info)
import plistlib as pl
p=pl.readPlist("Restore.plist")
print p["ProductType"]
print p["ProductVersion"]
print p["ProductBuildVersion"]
outputfile = open('output.txt', 'w')
outputfile.write(p["ProductVersion"])
outputfile.write(' ')
outputfile.write(p["ProductType"])
outputfile.write(' ')
outputfile.write(p["ProductBuildVersion"])
outputfile.close()
,并用它在这个plist中的“更新”键写出来的字符串,看到更新的关键是如何在另一个一组名为“RestoreRamDisks”的按键?
<key>RestoreRamDisks</key>#this is the key that the "update" key is under
<dict>
<key>Update</key>#here is the update key I'm talking about
<string>018-7074-092.dmg</string>#this is what I want python to spit out
<key>User</key>
<string>018-7082-092.dmg</string>
</dict>
为了澄清,我只是想用上面的同样的方法来获取“更新”键的信息。令我困惑的部分是“更新”键在另一个名为“RestoreRamDisks”的键下。当要求定位“更新”键时,我希望此程序吐出018-7074-092.dmg ..
真棒!有效!!!!!!非常感谢sooooooooo! – user715578