OS X上的Python plistlib附加而不是覆盖

时间:2018-04-05 20:14:04

标签: python plistlib

非惯用Python道歉;对此表示欢迎,但这不是我的主要问题。

我正在使用plistlib更新应用程序包内Info.plist文件中的键。据我所知,从Python的角度来看,应用程序包只是一个名为“something.app”的目录。我有一个问题,但是,调用plistlib.load(fp)然后更新键然后plistlib.dump(plist,fp)将整个plist文件的XML内容附加到现有文件中,这样我最终得到了一个文件,里面有两个完整的XML树。

这是代码:

@Html.ActionLink("Log out", "LogOut", "Home", null, new { @class= "logout-btn" })

<script>
    $(function () {
        $(".logout-btn").click(function (e) {
            e.preventDefault();
            var url = $(this).attr("href");
            $.ajax({
                url: url,
                success: function (data) {
                    if (data) {
                        // change to your location
                        window.location.href = "http://stackoverflow.com";
                    }
                }
            });
        });
    });
</script>

我想我总是可以关闭文件上下文,吹掉文件,然后打开一个具有相同名称的新文件并写入该文件,但似乎不应该这样做。

1 个答案:

答案 0 :(得分:0)

通过使用第二个with-as语句重新打开文件来解决。