2009-05-19 4 views
1

J'ai écrit le script python très simple suivante pour changer le fond d'écran sur mon mac (basé sur cette thread):d'Apple gestionnaire d'événements non (Python/AppScript)

from appscript import app, mactypes 
import sys 

fileName = sys.argv[1:] 

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

Cependant quand je le lance je reçois la sortie suivante:

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']"))

J'ai fait quelques recherche sur le Web, mais je ne peux pas trouver quoi que ce soit pour me aider à comprendre ce que signifie OSError -10000 ou comment résoudre le problème.

Répondre

2

= fileName sys.argv [1] au lieu de = fileName sys.argv [1:]

mactypes.File (u "/ Users/Daniel/Photos/[ 'test.jpg']" Voir les crochets et les guillemets autour du nom de fichier?

0

Dans ce qui précède, quel serait le format de copie d'un fichier dans un autre dossier?

Est-ce quelque chose comme app ('Finder'). Copy (mactypes.File (u "/ Utilisateurs/Daniel/Images/['test.jpg']")) to_folder (mactypes.File (u "/ Users/Daniel/OLD_PIX /))

Merci pour l'aide, Frank

Questions connexes