要使用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)
您实际上是在路径分隔符后转义每个字符.在以同样的方式"\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)