Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
自动运行Python/Applescript代码以访问Mac Outlook--cron的替代方案?_Python_Outlook_Cron_Applescript - Fatal编程技术网

自动运行Python/Applescript代码以访问Mac Outlook--cron的替代方案?

自动运行Python/Applescript代码以访问Mac Outlook--cron的替代方案?,python,outlook,cron,applescript,Python,Outlook,Cron,Applescript,我已经写了一些Applescript代码,可以从Mac上的Outlook中提取电子邮件。Applescript嵌入在Python程序中,该程序处理Applescript的输出 当我手动运行它时,它工作得非常好。但我希望它能自动运行,所以我已经安排它与cron一起运行——这就是它出错的时候 Cron执行它,但Applescript无法向我的Outlook副本发送命令(显然是因为它不是以我的身份登录的),因此它超时而没有结果 我怀疑我试图做的是不可能的,我需要一个cron的替代品。简单的答案是让Py

我已经写了一些Applescript代码,可以从Mac上的Outlook中提取电子邮件。Applescript嵌入在Python程序中,该程序处理Applescript的输出

当我手动运行它时,它工作得非常好。但我希望它能自动运行,所以我已经安排它与cron一起运行——这就是它出错的时候

Cron执行它,但Applescript无法向我的Outlook副本发送命令(显然是因为它不是以我的身份登录的),因此它超时而没有结果

我怀疑我试图做的是不可能的,我需要一个cron的替代品。简单的答案是让Python代码在后台运行。它会一直休眠到某个特定的时间,然后做它的事情。。。但这并不是一个优雅的解决方案。有更好的办法吗?谢谢


(作为一些替代方案的示例:)

Cron是遗留软件。苹果已经转向使用launchd来安排任务。您需要编写一个launchd plist文件并将其放入
~/Library/LaunchAgents/
中。一旦激活(通过重新启动,或通过命令
launchctl load'/path/to/file\u name.plist'
),它将启动脚本,不管您如何配置它


您还没有给出很多关于所需内容的详细信息—脚本路径、调度间隔等—所以我无法真正帮助您使用help plist文件。但是,请参见和。

我已经使用了“时间表”(在上面的链接中提到过),但是让Python程序不断运行,这样它就可以不断检查时间,并且每24小时运行不到一秒钟,这仍然感觉很笨拙!欢迎提出任何建议。谢谢,特德。我对launchd略知一二,但在作为特定登录用户运行任务方面,还没有研究它是否比cron更有效。我去看看,你是对的。我按照这里的说明-,设置了一个用户代理,它工作得很好。非常感谢。“launchcontrol”工具也非常有用。