我正在制作一个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()
但是有一种方法可以在脚本运行时在终端和用户之间创建通信,而无需打开新终端?
答案 0 :(得分:2)
您可以直接启动Shell会话:
os.system('/bin/sh')