subprocess.Popen возвращает stderr вместо stdout - PullRequest
0 голосов
/ 24 марта 2020

Я пытаюсь отправить git push команду с subprocess.Popen. Команда выполнена успешно, но вывод команды git возвращается subprocess в stderr вместо stdout

def execute_cmds(commands):

    for cmd in commands:
        send_commands = subprocess.Popen(
            cmd,
            stdout=subprocess.PIPE,
            stderr=subprocess.PIPE,
            universal_newlines=True,
            shell=True
            )
    send_commands.wait()
    output, errors = send_commands.communicate()

    print('OUTPUT: {}'.format(output))
    print('ERRORS: {}'.format(errors))
OUTPUT:
ERRORS: warning: redirecting to https://gitlab.com/networkAutomation/git_test_module.git/
To https://gitlab.com/networkAutomation/git_test_module
   afb2400..fbcb4db  HEAD -> master

1 Ответ

0 голосов
/ 24 марта 2020

Это нормально для Git: Git выводит свой вывод в стандартный поток ошибок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...