Apple事件处理程序失败(Python / AppScript)

时间:2009-05-19 05:06:56

标签: python debugging macos appscript

我编写了以下非常简单的python脚本来更改我的Mac上的桌面墙纸(基于此thread):

from appscript import app, mactypes
import sys 

fileName = sys.argv[1:]

app('Finder').desktop_picture.set(mactypes.File(fileName))

然而,当我运行它时,我得到以下输出:

  

追踪(最近的呼叫最后):
  文件“../Source/SetWallPaper2.py”,   第6行,在       应用程序( '搜索')。desktop_picture.set(mactypes.File(文件名))   文件   “/Library/Python/2.5/site-packages/appscript-0.19.0-py2.5-macosx-10.5-i386.egg/appscript/reference.py”,第513行,致电   appscript.reference.CommandError:   命令失败:OSERROR:-10000         消息:Apple事件处理程序失败。         命令:   应用程序(U '/系统/图书馆/ CoreServices / Finder.app')。desktop_picture.set(mactypes.File(U “/用户/丹尼尔/图片/ [ 'test.jpg放在']”))

我已经完成了一些网络搜索,但我找不到任何可以帮助我弄清楚OSERROR -10000意味着什么或如何解决问题。

2 个答案:

答案 0 :(得分:2)

fileName = sys.argv [1] 代替 fileName = sys.argv [1:]

mactypes.File(U “/用户/丹尼尔/图片/ [ 'test.jpg放在']”) 请参阅文件名周围的方括号和引号?

答案 1 :(得分:0)

在上面,将一个文件复制到另一个文件夹的格式是什么?

类似app('Finder')。copy(mactypes.File(u“/ Users / Daniel / Pictures / ['test.jpg']”))to_folder(mactypes.File(u“/ Users /丹尼尔/ OLD_PIX /))

感谢您的帮助, 弗兰克