Как передать значения по умолчанию в программу подпроцесса, которая запрашивает аргументы командной строки? - PullRequest
0 голосов
/ 22 марта 2019

Я знаю, что вполне возможно запускать программы из скрипта 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 , и т. Д. они автоматически заполняются?

Заранее большое спасибо!

...