要使用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中测试)
EDIT已解决:像Drake所说,只需用反对替换反斜杠
subprocess.Popen(["C:/Program Files(x86)/VideoLAN/VLC/vlc.exe","C:/Users/Kamilos/Desktop/TBT/Tbt_S01E17.avi"])
答案 0 :(得分:5)
您实际上是在路径分隔符后转义每个字符。与"\n"
表示新行的方式相同,"\P"
,"\V"
也表示除了2个字符的字符串之外的其他内容。
你可以使用"\\"
(或"/"
,不记得哪个Windows使用)作为路径分隔符,但正确的方法是让Python一起加入路径{ {3}}
尝试:
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")])
答案 1 :(得分:-1)
验证路径是否存在:
import os
print os.path.exists("C:\Users\Kamilos\Desktop\TBT\Tbt_S01E17.avi")