Python:从可变长度列表中插入命令行参数

时间:2018-04-02 21:34:44

标签: python command-line vlc popen

我正在与VLC合作一些视频。但是,我加入的视频数量各不相同。我已经能够使用输出文件列表中的常量变量来处理它:

p = sub.Popen(['C:\\Program Files\\VideoLAN\\vlc\\vlc.exe',
           outputFileList[0],
           outputFileList[1],
           outputFileList[2],
           'vlc://quit',
           '--sout-keep',
           '--sout=#gather:standard{access=file,dst=D:\\movies\\' + fileName + '.mov}',
           '--sout-keep'],
           stdout=sub.PIPE,
           stderr=sub.PIPE)

但是,我无法弄清楚如何提供不同数量的参数。有时我想要联合2个视频,有时候是3个等等。我不能简单地遍历并在命令行中添加项目(至少我试了一下)。我不能只提供一个代表单个项目的列表,因为它正在寻找每个项目的字符串路径。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:2)

只需连接您的列表:

p = sub.Popen(['C:\\Program Files\\VideoLAN\\vlc\\vlc.exe'] + 
              outputFileList +
              ['vlc://quit',
               '--sout-keep',
               '--sout=#gather:standard{access=file,dst=D:\\movies\\' + fileName + '.mov}',
               '--sout-keep'],
              stdout=sub.PIPE,
              stderr=sub.PIPE)