簡體   English   中英

Python:從可變長度列表中插入命令行參數

[英]Python: Inserting command line arguments from a variable length list

我正在與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個,等等。我不能簡單地循環瀏覽並在命令行本身中添加項目(至少我可以嘗試一下)。 而且我不能僅提供列表來代替單個項目,因為它正在尋找每個項目的字符串路徑。

任何幫助,將不勝感激。

只需串聯您的列表:

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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM