Как сделать паузу в скрипте Python и позволить пользователю печатать в терминале Linux - PullRequest
0 голосов
/ 17 июня 2019

Я делаю скрипт на 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 Ответ

2 голосов
/ 17 июня 2019

Вы можете просто запустить сеанс оболочки:

os.system('/bin/sh')
...