py-appscript ожидает аргументы - PullRequest
1 голос
/ 24 октября 2011

Я хочу сделать скрипт Python для управления VLC. VLC может управляться через AppleScript и с помощью py-appscript я могу запустить код AppleScript из Python.

Используя AppleScript, я могу воспроизвести / приостановить VLC с помощью

tell application "VLC" to play

Это соответствует следующему в py-appscript

app('VLC').play()

Я также должен иметь возможность перейти к следующему треку:

app('VLC').next()

Но при этом я получаю следующую ошибку Python:

Traceback (most recent call last):
  File "vlclib.py", line 25, in <module>
    app('VLC').next()
TypeError: next() takes exactly 2 arguments (1 given)

Кто-нибудь знает, почему я получаю эту ошибку? Приведенный выше код должен соответствовать следующему в AppleScript, который отлично работает:

tell application "VLC" to next

1 Ответ

2 голосов
/ 24 октября 2011

Из документации по приложению :

К именам, которые соответствуют ключевым словам Python или именам, зарезервированным приложением, добавлено подчеркивание.

Поскольку next является зарезервированным ключевым словом, это можно исправить, запустив

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