gpt4 book ai didi

linux - 我可以从 python 运行交互式 bash 脚本吗?

转载 作者:太空宇宙 更新时间:2023-11-04 12:49:00 25 4
gpt4 key购买 nike

我正在尝试构建一个需要运行 bash 脚本并捕获其输出的 python GUI 应用程序。这些脚本中使用的大多数命令都需要在运行时进行进一步输入,因为它们处理网络和远程系统。

最佳答案

Python 的 subprocess模块允许一个人轻松运行外部程序,同时提供各种方便和可定制的选项。

要运行不需要交互的简单程序,functions call()check_call()check_output()(省略参数)非常有用。

对于更复杂的用例,需要与正在运行的程序进行交互,Popen Objects可以使用,您可以在其中自定义输入/输出管道以及许多其他选项 - 上述函数是这些对象的包装器。您可以通过提供的方法 poll()wait()communicate() 等与正在运行的进程进行交互。

此外,如果 communicate() 不适用于您的用例,您可以通过 Popen.stdin 获取 PIPE 的文件描述符, Popen.stdoutPopen.stderr,并直接与 select 交互.我更喜欢 Polling Objects :)

关于linux - 我可以从 python 运行交互式 bash 脚本吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37822426/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com