Sublime Text 2使用plist定义语言语法,就像TextMate一样
但正如文档所说,人们编写JSON来制作插件然后将其转换为plist而不是直接使用YAML或JSON。
我查看了一些plgins,其中大多数只是在其Github仓库中提供.tmLanguage
文件。他们直接写XML吗?
无论如何,一旦我想从别人的代码中学习,我必须阅读XML,或者我必须将plist转换为JSON。
Sublime有一套以前的做法
https://github.com/facelessuser/PlistJsonConverter
但它需要python2.6让我感到困惑,因为没有我的Arch和Ubuntu 12.10,我找不到python2.6。这是2.7。
有什么方法可以将plist转换成JSON吗?
答案 0 :(得分:1)
使用plistlib
和Python 2.6或更高版本:
import json
import plistlib
plist = open(path)
plist_object = readPlist(plist)
json_serialized = json.dumps(plist_object)