windows 控制台(命令行)程序暂停问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了windows 控制台(命令行)程序暂停问题相关的知识,希望对你有一定的参考价值。

参考技术A 在windows下跑Python程序的时候,鼠标点击窗口的时候程序会暂停。

windows 命令行窗口有一个“快速编辑模式”在选取窗口内容的时候自动暂停。

所以只要取消这个设置就可以了。

DOS窗口(控制台程序)禁用鼠标左键选择(暂停程序的功能)

播放、打开和暂停从 Python 脚本执行的 VLC 命令行

【中文标题】播放、打开和暂停从 Python 脚本执行的 VLC 命令行【英文标题】:Playing, Opening and Pausing VLC command line executed from Python scripts 【发布时间】:2016-07-27 07:51:41 【问题描述】:

我正在尝试创建一个小型 python 应用程序,该应用程序通过 tcp 套接字同步 2 台计算机,并且当我发送命令播放或暂停时。两个脚本都将/应该执行命令行来暂停或播放或打开 vlc wit 文件。两台计算机都是 MacOSX 最新版本,在过去 3 周内安装了 VLC。

我一直在阅读使用 .../vlc -H 的文档以获得长期帮助,但我似乎仍然没有使用 --global-key-play-pauses 或播放。我用它来打开视频,但在它运行时我无法发送任何命令。

我尝试了一些我在网上看到的示例,但无济于事。我准备好了 2 个脚本,只是没有 VLC 命令。

c-mbp:~ c$ /Applications/VLC.app/Contents/MacOS/VLC -I --global-key-play-pauses
VLC media player 2.2.2 Weatherwax (revision 2.2.2-3-gf8c9253)
[0000000100604a58] core interface error: no suitable interface module
[000000010050d928] core libvlc error: interface "default" initialization failed

【问题讨论】:

也许您必须先启用 cli 界面才能使用这些命令? 你有例子吗? 【参考方案1】:

我怀疑在 MacOS 上执行此操作的最佳方法是使用 VLC remote control interface。

这允许您使用发送到进程标准输入的命令来控制已启动 VLC 实例的行为。

然后您可以使用 Python subprocess module 启动 VLC,然后将适当的命令发送到此进程的标准输入。

如果您使用的是 Linux,这可能更简单地通过 VLC DBUS 接口实现,但是通过标准输入的远程控制仍然可以让您充分控制您正在做的事情。

【讨论】:

我还是有问题,你有例子吗?【参考方案2】:

首先安装python-vlc

python3 -m pip install python-vlc

然后创建一个非常基本的python脚本

import vlc

# Create Player Object and set MRL (your_video.mp4)
player = vlc.MediaPlayer('your_video.mp4')

# Basic Commands associated with the class object
player.play()
player.pause()
player.stop()

更多信息:

VLC Python Bindings

API Documentation

【讨论】:

您应该在答案中添加解释。完全代码的帖子不受欢迎。 任何说“安装更多软件”的答案通常都是错误的。

以上是关于windows 控制台(命令行)程序暂停问题的主要内容,如果未能解决你的问题,请参考以下文章

如何让 Windows 窗体将命令传递到控制台/命令行?

开发一个基本的命令行实用程序来控制另一个进程[关闭]

Window系统命令行调用控制面板程序

播放、打开和暂停从 Python 脚本执行的 VLC 命令行

命令行参数是啥?

Windows命令行常用命令