Какую кодировку использовать для вывода `subprocess.check_output (" git remote -v ")`? - PullRequest
0 голосов
/ 04 октября 2018

Пока я знаю, что когда я запускаю

my_str = subprocess.check_output("git remote -v".split())

, неплохо было бы запустить my_str.decode(), чтобы получить Unicode.Однако, если я не укажу кодировку, я столкнусь с ошибками.Это имеет смысл для меня, поскольку Я думаю, sys.getdefaultencoding() - это ascii, но данные могут возвращаться как utf-8.Так что мне просто набрать my_str.decode("utf-8") и назвать это днем, или мне нужно использовать что-то вроде sys.getfilesystemencoding() или выбрать кодировку, основанную на операционной системе, или положиться на PYTHONIOENCODING?Я немного озадачен тем, что кодирование результата git remote -v возвращается, и если это зависит от ОС, оболочки и т. Д.

Короче, мой вопрос, что я должен установить кодировку, чтобы бытьниже?

my_str = subprocess.check_output("git remote -v".split())
encoding = ???
my_unicode = my_str.decode(encoding)
...