在python中编辑plist

时间:2014-05-27 12:59:23

标签: python linux unix plist

我有一个如下的plist文件,我想从python脚本编辑。我有一个设置python脚本,我想更改' InitSetupComplete'值为字符串'是'设置完成后。我已经尝试了一些我在堆栈溢出时发现的python片段,但是plist仍未编辑。我很可能在我的代码中犯了错误。关于什么是错误的任何想法?我是否需要chmod plist以便脚本可以编辑它?

boot_info.plist:

<?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>InitSetupComplete</key>
    <string>NO</string>
</dict>
</plist>

setup.py

import sys
import plistlib

//Do Setup Here...

//Change Setup Value to YES
pl = plistlib.readPlist("boot_info.plist")
del pl["InitSetupComplete"]
pl["InitSetupComplete"] = { 'InitSetupComplete': 'YES' }
sys.exit()

1 个答案:

答案 0 :(得分:2)

我认为您在完成编辑后只需要调用writePlistHere是关于使用此模块的好文章。