2009-05-19 7 views
1

私は(このthreadに基づいて)私のMacのデスクトップの壁紙を変更するには、次の本当に簡単Pythonスクリプトを書いた:アップルイベントハンドラの失敗(パイソン/ AppScript)

from appscript import app, mactypes 
import sys 

fileName = sys.argv[1:] 

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

私はそれを実行したときしかし、私は取得次の出力:

Traceback (most recent call last):
File "../Source/SetWallPaper2.py", line 6, in app('Finder').desktop_picture.set(mactypes.File(fileName)) File "/Library/Python/2.5/site-packages/appscript-0.19.0-py2.5-macosx-10.5-i386.egg/appscript/reference.py", line 513, in call appscript.reference.CommandError: Command failed: OSERROR: -10000 MESSAGE: Apple event handler failed. COMMAND: app(u'/System/Library/CoreServices/Finder.app').desktop_picture.set(mactypes.File(u"/Users/Daniel/Pictures/['test.jpg']"))

私はいくつかのウェブ検索を行ってきたが、私は私がOSERROR -10000が何を意味するのか、または問題を解決する方法を理解するのに役立つ何かを見つけることができません。

答えて

2

fileNameに= sys.argvの[1] 代わりfileNameに の= sys.argvの[1:]

mactypes.File(U "/ユーザ/ダニエル/写真/ [ 'test.jpg']" ) 大括弧とファイル名の引用符を参照してください。

0

上記では、1つのファイルを別のフォルダにコピーするためのフォーマットはどのようになりますか?

これはapp( 'Finder')のようなものですが、to_folder(mactypes.File(u "/ Users)/Daniel/OLD_PIX /))

ありがとうございました。 フランク

関連する問題