python - 通过 Python 启动 VLC

标签 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 中测试)

编辑解决了:就像德雷克说的,只需用斜杠替换反斜杠

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/

相关文章:

python - 使用 pandas 从基于时间的列中选择最新值

python - pyspark 在没有 pandas 的情况下将一列拆分为多列

python - 为什么当我 np.array (图像)时出现 reshape 错误

java - 将视频从 Java 服务器直播到 Android 客户端的最佳方式?

python - 从 Django 的一页获取选定单选按钮的值

java - 我应该如何实现 SSL?

c++ - 屏幕的 libvlc 流部分

ffmpeg - 错误的视频时长和 fps

python - 将RTSP流记录到文件(.wav)

ios - 在 VLC 媒体播放器中缓存