Ошибка обработчика событий Apple (Python / AppScript)

1

Я написал следующий простой python script, чтобы изменить обои рабочего стола на моем 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 или как решить проблему.

Теги:
macos
debugging
appscript

2 ответа

2
Лучший ответ

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

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

0

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

Это что-то вроде приложения ( "Finder" ). copy (mactypes.File(u "/Users/Daniel/Pictures/['test.jpg']" )) to_folder (mactypes.File(u "/Users/Daniel/OLD_PIX/))

Спасибо за помощь, Франк

Ещё вопросы

Сообщество Overcoder
Наверх
Меню