OSX:使用Python创建自动化工作流程会使工作流程无效

时间:2015-01-05 23:31:24

标签: python macos file file-type automator

我正在为OSX制作一个聊天客户端,我希望它能够同时作为.app(对于技术较少的用户而言)和.py文件运行。我创建了一个工作流应用程序,其中包含两个.py文件(自动更新程序和客户端本身),由.wflow文件中的python脚本运行。这很好用。但是,我无法更新更新程序或工作流脚本,图标是Python火箭,而不是我选择的图标。然后,我将客户端.py文件与updater .py文件合并。这仍然有效,现在我可以更新更新程序。但是,我仍然无法更新工作流中的python脚本,并且图标仍然是错误的。因此,我修改了updater以打开.wflow文件,将其拆分为一个列表(基于工作流&python脚本中的python注释,例如" #Start")之前的内容。脚本,脚本的修改时间以及脚本之后的内容。如果修改时间与远程文件(更新程序更新的文件)的修改时间不同,则脚本会下载远程.py文件,替换字符(<,>,& ).wflow文件替换('<' - >"<"),并使用" w"打开document.wflow。 (写/替换)标志。然后,旧脚本之前的东西,下载的脚本以及旧脚本之后的东西(使用file.write('。#.join(list))都被放入文档中.wflow。这应该可行,但OSX不再将文档视为自动机文件。 Old File New File Comparison of "Get Info" 如您所见,OSX认为旧文件是工作流,而新文件是" Microsoft Excel 97-2004工作簿"。当我尝试运行它时,IMClient.app(包含document.wflow的应用程序)会给出此消息:"文档" IMClient"无法打开,因为它已损坏或不完整。"有谁知道如何解决这一问题? 我使用的是python 2.7和OSX 10.7。更新程序正在通过FTP下载文件。

如果需要澄清,请问。如果有人想要,我会发布工作和非工作文件。

编辑:file命令提供" document.wflow:XML文档文本"对于旧文件和新文件。

0 个答案:

没有答案