我想做一个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发布于 2011-10-24 20:12:57
从appscript documentation
与
关键字匹配的Python名称或appscript保留的名称会附加下划线。
由于next是保留关键字,因此可以通过运行以下命令来修复此问题
app('VLC').next_()https://stackoverflow.com/questions/7874976
复制相似问题