要使用 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 中测试)
编辑解决了:就像德雷克说的,只需用斜杠替换反斜杠
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/