Что означает "git", "remote", "- v" с subprocess.check_output? - PullRequest
0 голосов
/ 02 января 2019

Я не совсем понимаю значение этой следующей строки кода.

Я обнаружил, что subprocess.check_output дает строку байтов в python 2.7, но что здесь означает ["git", "remote","-v"]? какой смысл иметь stderr=subprocess.STDOUT? Благодарю.

out = subprocess.check_output(["git", "remote","-v"]), stderr=subprocess.STDOUT)

Ответы [ 2 ]

0 голосов
/ 02 января 2019

subprocess.check_output дает вывод команды оболочки в виде байтовой строки. git - это инструмент управления версиями, чтобы увидеть, что именно команда делает, вы можете прочитать git docs или, например, использовать объяснение оболочки (git remote показывает список существующих удаленных репозиториев,и -v добавляет URL-адреса репо к выводу).

0 голосов
/ 02 января 2019

Эта команда проверяет вывод команды оболочки git remote -v и передает свою ошибку в стандартный вывод. Это на самом деле необычно, обычно люди используют subprocess.PIPE, поэтому они могут передать сообщение об ошибке куда угодно. Но в этом случае вы получите доступ к выводу этой команды в out.stdout.

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