【问题标题】:How to interact with external command line program using Python (on windows)如何使用 Python 与外部命令行程序交互(在 Windows 上)
【发布时间】:2023-02-21 01:17:21
【问题描述】:

我有一个可以在命令行上执行的程序(比如说 program.exe)。执行后,它会请求一些输入,运行一段时间,然后给出一些输出。我需要编写一个与该程序交互的 python 脚本,以便它可以连续发送/接收输入/输出。

我已经尝试了库subprocessPexpect,但到目前为止我还没有设法实现这个功能。如果有人知道如何做到这一点,我将不胜感激一个工作示例,以便我可以对其进行调整。

非常感谢您的帮助!

【问题讨论】:

  • 看来 pexpect 就是你要找的东西。因为你的问题不具体。这就是我所能评论的。

标签: python windows cmd parallel-processing subprocess


【解决方案1】:

接收输入: 要从 shell 脚本中获取一些返回值,您可以使用参数标准输入,如 argvargc

调用 cmd 命令: 使用system.os并用作os("<your shell command>")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-06
    • 1970-01-01
    • 2010-11-04
    • 2018-03-16
    • 2014-03-13
    • 2012-12-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多