1

私は(このスレッドに基づいて)私のMacのデスクトップの壁紙を変更するために次の本当に単純なPythonスクリプトを書きました:

from appscript import app, mactypes
import sys 

fileName = sys.argv[1:]

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

ただし、実行すると、次の出力が得られます。

トレースバック(最後の最後の呼び出し):
ファイル "../Source/SetWallPaper2.py"、6行目、app('Finder')。desktop_picture.set(mactypes.File(fileName))ファイル "/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イベントハンドラーが失敗しました。コマンド:app(u'/System/Library/CoreServices/Finder.app').desktop_picture.set(mactypes.File(u"/Users/Daniel/Pictures/ ['test.jpg'] "))

Web検索をいくつか実行しましたが、OSERROR -10000の意味や、問題の解決方法を理解するのに役立つものが見つかりません。

4

1 に答える 1

2

fileName = sys.argv[1] それ以外の fileName = sys.argv[1:]

mactypes.File(u"/Users/Daniel/Pictures/['test.jpg']")

ファイル名を囲む角かっこと引用符を参照してください。

于 2009-05-19T06:59:03.033 に答える