Ну, я пытаюсь заставить скрипт python загрузить некоторые данные git, используя команду оболочки. Однако я ожидаю, что команда git запросит вход пользователя в систему и сообщит о состоянии в оболочку, используемую для вызова python. Я попытался сделать это, используя pipe.
subprocess.run('git clone SERVER ./build',
shell=True)
Однако я ничего не вижу, и процесс python просто ждет без запроса ввода.
при запуске это в терминале, непосредственно использующем python main.py, он работает , просто при запуске через IDE pycharm вход и выход съедаются.
Просто для пояснения: когда я запускаю его через launcher of pycharm Я замечаю, что процесс "никогда не заканчивается", пока я его не убью, подняв KeyboardInterrupt
. Так что он «где-то» ждет ввода пользователя, просто он не отображается в консоли pycharm.
Как мне это сделать? Если я не добавляю shell=True
, то подпроцесс жалуется, что команда git
не является существующим файлом / каталогом.