要使用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/