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

Linux 我可以从python运行交互式bash脚本吗?,linux,bash,python-3.x,subprocess,Linux,Bash,Python 3.x,Subprocess,我正在尝试构建一个python GUI应用程序,它需要运行bash脚本并捕获它们的输出。这些脚本中使用的大多数命令在运行时都需要进一步的输入,因为它们处理网络和远程系统。Python的模块允许用户轻松运行外部程序,同时提供了各种方便和可定制的选项 要运行不需要交互的简单程序,call()、check\u call()和check\u output()(省略参数)非常有用 对于需要与正在运行的程序交互的更复杂的用例,可以使用,您可以自定义输入/输出管道,以及许多其他选项-前面提到的函数是围绕这些对

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

Python的模块允许用户轻松运行外部程序,同时提供了各种方便和可定制的选项

要运行不需要交互的简单程序,
call()
check\u call()
check\u output()
(省略参数)非常有用

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

同样,如果
communicate()
不适用于您的用例,您可以通过
Popen.stdin
Popen.stdout
Popen.stderr
获取管道的文件描述符,并直接与它们交互。我更喜欢:)

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

要运行不需要交互的简单程序,
call()
check\u call()
check\u output()
(省略参数)非常有用

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


同样,如果
communicate()
不适用于您的用例,您可以通过
Popen.stdin
Popen.stdout
Popen.stderr
获取管道的文件描述符,并直接与它们交互。我更喜欢:)

这样您就知道
子流程了。提示:
subprocess.Popen
所以您知道
subprocess
。提示:
subprocess.Popen