py-appscript期待论证

时间:2011-10-24 11:33:51

标签: python vlc arguments appscript

我想制作一个Python脚本来控制VLC。可以通过AppleScript控制VLC,并使用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

1 个答案:

答案 0 :(得分:2)

来自appscript documentation

  

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

由于next是保留关键字,您可以通过运行

来解决此问题
app('VLC').next_()