Python скрипт подпроцесса не работает для интерактивной командной строки - PullRequest
0 голосов
/ 06 марта 2020

(я пытаюсь создать быстрый vue создатель проекта)

Он не может ответить на вопросы vue cli init.

Python 3.7

Показывает Generate project in current directory? (Y/n) и python не может ответить 'y'.

import subprocess as cmd


class VueProjectMaker:
    def __init__(self):
        self.nvm_running()
        self.vue_init()
        self.packages_install()

    @staticmethod
    def cmd_run(command):
        cmd.run(command, check=True, shell=True)

    @staticmethod
    def nvm_running():
        VueProjectMaker.cmd_run('nvm on')
        VueProjectMaker.cmd_run('nvm use 12.16.1')

    @staticmethod
    def vue_init():
        VueProjectMaker.cmd_run('vue init webpack-simple')
        VueProjectMaker.cmd_run('y')
        [VueProjectMaker.cmd_run('') for _ in range(4)]
        VueProjectMaker.cmd_run('y')

    @staticmethod
    def packages_install():
        VueProjectMaker.cmd_run('npm install')
        VueProjectMaker.cmd_run('npm run dev')


if __name__ == '__main__':
    VueProjectMaker()

...