【问题标题】:Subprocess emulate user input after command子进程在命令后模拟用户输入
【发布时间】:2023-03-20 06:30:01
【问题描述】:

我有一个脚本,其中使用了一些命令行工具。但是我遇到了一个问题,我试图将两个视频转换为一个视频(我可以这样做)但是这意味着一个空闲进程,当我使用 subprocess.call() 运行这个命令时,它提示我一个'同名的文件已经存在,你想覆盖它[y/n]?'现在我被困在如何模拟“y”+ Enter 的用户输入。

这可能是以管理员身份运行它(以某种方式)或使用管道或我读过但并不真正理解的 Stdout 东西。你们将如何处理这个问题?你认为最好的技术是什么?

大家好,非常感谢任何帮助!

【问题讨论】:

  • 您使用什么工具来合并视频? ffmpeg?大多数命令行实用程序都有一个标志(通常是-y)来自动回答所有此类问题。
  • 我建议您再次阅读有关 Pipes 和 Stdout 的内容,然后再回来询问您具体不了解的内容。目前这个问题有点太宽泛了。
  • 是的,我正在使用 FFMPEG!除了这个美妙的功能吗?
  • @kazemakase 我读了它但不太明白,这让我相信它可能不是这项工作的工具。如果有人告诉我这是我想要的工作,那么我会回去继续阅读,直到我打卡为止。
  • 我已将此添加为答案。如果那时被接受就好了。

标签: python command-line subprocess


【解决方案1】:

通常,您调用的工具有一个 -y 标志,可以自动回答“是”的附加问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-23
    • 2015-06-25
    • 1970-01-01
    • 2021-12-10
    相关资源
    最近更新 更多