在Python中编辑plist文件

2 投票
1 回答
2598 浏览
提问于 2025-04-18 07:42

我有一个plist文件,想用一个Python脚本来编辑它。这个脚本是用来设置的,我希望在设置完成后,把'InitSetupComplete'的值改成'YES'。我已经尝试过一些在Stack Overflow上找到的Python代码片段,但plist文件还是没有被修改。很可能是我的代码有问题。你们觉得哪里出错了?我需要给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 个回答

2

我觉得你只需要在编辑完之后调用一下 writePlist 这个函数。这里有一篇不错的文章,介绍了如何使用这个模块。

撰写回答