通过Python启动VLC

时间:2012-09-14 11:26:52

标签: 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"])

但它不起作用,为什么? :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"])‌​

2 个答案:

答案 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")