要使用python启动vlc,我已经做到了:

import subprocess

p = subprocess.Popen(["C:\Program Files(x86)\VideoLAN\VLC\vlc.exe","C:\Users\Kamilos\Desktop\TBT\Tbt_S01E17.avi"])

但这不起作用,为什么呢? :p

(在python 2.7.3和3中测试)

编辑已解决:就像Drake所说的那样,只需将反斜杠替换为blash
subprocess.Popen(["C:/Program Files(x86)/VideoLAN/VLC/vlc.exe","C:/Users/Kamilos/Desktop/TBT/Tbt_S01E17.avi"])‌​

最佳答案

您实际上在路径分隔符后转义了每个字符。就像"\n"表示换行一样,"\P""\V"表示除2个字符的字符串以外的其他内容。

您可以只使用"\\"(或"/",不记得Windows使用哪个)作为路径分隔符,但是正确的方法是使用 os.path.join 使Python可以将路径连接在一起。

尝试:

import subprocess
import os

p = subprocess.Popen([os.path.join("C:/", "Program Files(x86)", "VideoLAN", "VLC", "vlc.exe"),os.path.join("C:/", "Users", "Kamilos", "Desktop", "TBT", "Tbt_S01E17.avi")])

关于python - 通过Python启动VLC,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12423592/

10-13 04:31