0

对于一个允许我在播放时对媒体进行评分的小型媒体库,我需要同时运行媒体和 python shell。这就是我的想法:

def play(path):
  os.execlp("vlc.exe", "vlc.exe", path)

process = multiprocessing.Process(target=play, args=(somePath,))
process.start()
input("Press Enter to kill process")
process.terminate()

外壳按预期工作,但没有播放任何内容。VLC 未启动。

如果我直接调用播放,则启动 vlc 并开始播放媒体。但是当然我失去了对 python shell 的控制。

4

1 回答 1

1

使用subprocess 模块将其作为子进程打开

subprocess.call('vlc.exe my video')
于 2012-06-08T11:07:49.283 回答