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