【问题标题】:Python: Inserting command line arguments from a variable length listPython:从可变长度列表中插入命令行参数
【发布时间】:2018-04-02 21:34:44
【问题描述】:

我正在使用 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 个,等等。我不能简单地循环并在命令行本身中添加项目(至少我试了一下)。而且我不能只提供一个列表来代替单个项目,因为它正在为每个项目寻找一个字符串路径。

任何帮助将不胜感激。

【问题讨论】:

    标签: python command-line vlc popen


    【解决方案1】:

    只需连接您的列表:

    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)
    

    【讨论】:

    • 哇,我什至一开始都没有把它看作一个列表。呃。谢谢!
    猜你喜欢
    • 2014-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-04
    • 1970-01-01
    相关资源
    最近更新 更多