Я знаю, что вполне возможно запускать программы из скрипта Python с использованием модуля subprocess
, но я не могу понять, что можно пойти немного глубже и передать аргументы по умолчанию подпроцесс, который требует ввода в командной строке. Пожалуйста, посмотрите конкретный пример ниже:
Я хочу создать новый проект vue, используя vue-cli из скрипта python, потому что помимо инициализации проекта я хочу автоматически копировать / перемещать файлы в пределах пространства каталога нового проекта. Поэтому после некоторой настройки я хочу, чтобы подпроцесс запустил следующий код: subprocess.run(['vue', 'init', 'web pack-simple', '<project-name>']
, что эквивалентно запуску $ vue init web pack-simple <project-name>
непосредственно в командной строке.
Здесь я бы хотел получить совет. При непосредственном запуске $ vue init web pack-simple <project-name>
в командной строке я затем иду через CLI, где он запрашивает имя проекта , а затем вы нажимаете 'Enter' , а затем он спрашивает вас для описания проекта , а затем вы нажимаете 'Enter' , а затем спрашивает, используете ли вы , используя sass и т. д.
Есть ли какой-нибудь способ через модуль subprocess
, который я могу передать и автоматически ввести значения по умолчанию / указанные значения в этот vue-cli, чтобы каждый раз, когда vue-cli запрашивал имя-проекта и project-description , и т. Д. они автоматически заполняются?
Заранее большое спасибо!