通过Python启动VLC

Lol*_*lau 4 python vlc

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

import subprocess

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

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

(在python 2.7.3和3中测试)

编辑解决:像德雷克说的那样,只需用冲击代替反斜杠

subprocess.Popen(["C:/Program Files(x86)/VideoLAN/VLC/vlc.exe","C:/Users/Kamilos/Desktop/TBT/Tbt_S01E17.avi"])??
Run Code Online (Sandbox Code Playgroud)

pR0*_*0Ps 5

您实际上是在路径分隔符后转义每个字符.在以同样的方式"\n"表示新行,"\P","\V"也意味着不仅仅是一个2个字符的字符串以外的东西.

您可以使用"\\"(或者"/",不记得Windows使用哪个)作为路径分隔符,但正确的方法是让Python一起加入路径供您使用os.path.join.

尝试:

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")])
Run Code Online (Sandbox Code Playgroud)