如何解析 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 (分别称为 metadata
和 payload
),它们都只有 name
和 value
列。但是,payload
table 只有一行,并且在两个 table 中,值似乎是我不认识的其他格式的容器。所以sqlite3虽然是文件格式,但看起来只是洋葱的外层。
编辑:
新的草图文件格式(> 43)超级友好。
它实际上是一个 zip 文件夹,其中包含资产和描述内容的 json 文件。
http://sketchplugins.com/d/87-new-file-format-in-sketch-43
如何解析由 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 (分别称为 metadata
和 payload
),它们都只有 name
和 value
列。但是,payload
table 只有一行,并且在两个 table 中,值似乎是我不认识的其他格式的容器。所以sqlite3虽然是文件格式,但看起来只是洋葱的外层。
编辑: 新的草图文件格式(> 43)超级友好。 它实际上是一个 zip 文件夹,其中包含资产和描述内容的 json 文件。 http://sketchplugins.com/d/87-new-file-format-in-sketch-43