为具有多个参数的函数设置Timer

时间:2016-05-03 04:19:00

标签: python args osascript

我有一系列歌曲,我想按顺序播放。

如果我运行下面的function,它将播放每首歌曲的毫秒数,但仅列出整个列表中的最后一首

def play(*args):
    for id_ in args:
        print 'playing', id_
        os.system("osascript -e 'tell application \"Spotify\" to play track \"%s\"'" % (id_,))

我可以添加哪些内容function,以告诉system播放所有歌曲idsargs)一段时间{{1} }?

1 个答案:

答案 0 :(得分:0)

解决方案

import time

def play(t=1, *args):
    for id_ in args:
        print 'playing', id_
        os.system("osascript -e 'tell application \"Spotify\" to play track \"%s\"'" % (id_,))
        time.sleep(t)

解释

time.sleep(t)睡了t秒。