如何暂停Python脚本并让用户在Linux终端中输入

时间:2019-06-17 08:33:09

标签: python linux subprocess

我正在制作一个Python脚本,该脚本可以自动执行Linux中的某些任务。 该脚本安装了一些软件包,并且在安装了该软件包之后,我希望用户运行一些终端命令。我想知道是否有办法通过“暂停”脚本并在终端和用户之间建立直接通信来实现此目的。

我知道还有其他方法可以执行此操作,例如通过在python中编写输入语句并进行os调用来运行用户键入的内容

from python import os

cmd = input('Type your command here: ')
os.system(cmd)

或通过相同方式使用某些subrocess函数

import subprocess

cmd = input('Type your command here: ')
p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
output, errors = p.communicate()

但是有一种方法可以在脚本运行时在终端和用户之间创建通信,而无需打开新终端?

1 个答案:

答案 0 :(得分:2)

您可以直接启动Shell会话:

os.system('/bin/sh')