通过Python启动VLC

2024-09-24 22:30:28 发布

您现在位置:Python中文网/ 问答频道 /正文

要使用python启动vlc,我已经做到了:

import subprocess

p = subprocess.Popen(["C:\Program Files(x86)\VideoLAN\VLC\vlc.exe","C:\Users\Kamilos\Desktop\TBT\Tbt_S01E17.avi"])

但没用,为什么?:p页

(在Python2.7.3和3中测试)

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

subprocess.Popen(["C:/Program Files(x86)/VideoLAN/VLC/vlc.exe","C:/Users/Kamilos/Desktop/TBT/Tbt_S01E17.avi"])‌​

Tags: filesprogramexeusersx86tbtsubprocesspopen
2条回答

验证路径是否存在:

import os
print os.path.exists("C:\Users\Kamilos\Desktop\TBT\Tbt_S01E17.avi")

有效地转义路径分隔符之后的每个字符。就像"\n"表示新行一样,"\P""\V"也表示除2个字符字符串之外的其他内容。

您可以使用"\\"(或者"/",不记得哪个窗口使用)作为路径分隔符,但是正确的方法是让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")])

相关问题 更多 >