如何解析 Python 中的 .sketch 文件

How to parse .sketch files in Python

如何解析由 sketch - mac 应用程序 生成的 .sketch 文件?

我知道 psd_tools 可以用来解析 Adobe Photoshop 中生成的 .psd 个文件。

特别是因为我不熟悉 Sketch,所以我不知道 psd_tools 有任何等价物。但是,this question 可能会对您有所帮助。否则,您可能需要创建自己的解析器。

我没有任何使用 Sketch 的经验,但我下载了一个示例 .sketch 文件,结果是 "SQLite 3.x database"。这意味着您可以使用 python 的 sqlite3 模块打开它。

碰巧我有一些代码是我写的用来检查另一个 sqlite 数据库的,所以我看了一下:它包含一个元数据 table 和一个 "payload" table (分别称为 metadatapayload),它们都只有 namevalue 列。但是,payload table 只有一行,并且在两个 table 中,值似乎是我不认识的其他格式的容器。所以sqlite3虽然是文件格式,但看起来只是洋葱的外层。

编辑: 新的草图文件格式(> 43)超级友好。 它实际上是一个 zip 文件夹,其中包含资产和描述内容的 json 文件。 http://sketchplugins.com/d/87-new-file-format-in-sketch-43