我编写了以下非常简单的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意味着什么或如何解决问题。
答案 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 /))
感谢您的帮助, 弗兰克