1

我想制作一个 Python 脚本来控制 VLC。VLC 可以通过 AppleScript 进行控制,通过使用py-appscript我可以从 Python 运行 AppleScript 代码。

使用 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
4

1 回答 1

2

appscript 文档

匹配 Python 关键字的名称或 appscript 保留的名称会附加下划线。

作为next保留关键字,您可以通过运行来解决此问题

app('VLC').next_()
于 2011-10-24T12:12:56.773 回答