Ошибка обработчика событий Apple (Python / AppScript) - PullRequest
1 голос
/ 19 мая 2009

Я написал следующий действительно простой скрипт на python для изменения обоев рабочего стола на моем Mac (на основе этой темы ):

from appscript import app, mactypes
import sys 

fileName = sys.argv[1:]

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

Однако, когда я запускаю его, я получаю следующий вывод:

Traceback (последний последний вызов):
Файл "../Source/SetWallPaper2.py", строка 6, в приложение ( 'Искатель'). 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. COMMAND: приложение (и '/ System / Library / CoreServices / Finder.app'). desktop_picture.set (mactypes.File (U "/ Users / Daniel / Фотографии / [ 'test.jpg']"))

Я провел поиск в Интернете, но не могу найти ничего, что помогло бы мне понять, что означает OSERROR -10000 или как решить эту проблему.

Ответы [ 2 ]

2 голосов
/ 19 мая 2009

fileName = sys.argv [1] вместо fileName = sys.argv [1:]

mactypes.File (U "/ Users / Daniel / Фотографии / [ 'test.jpg']") Видите квадратные скобки и кавычки вокруг имени файла?

0 голосов
/ 02 апреля 2010

В вышеприведенном, какой будет формат для копирования одного файла в другую папку?

Это что-то вроде app ('Finder'). Copy (mactypes.File (u "/ Users / Daniel / Pictures / ['test.jpg']")) to_folder (mactypes.File (u "/ Users / Daniel / OLD_PIX /))

Спасибо за помощь, Frank

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...