Возникла необходимость написать пару скриптов на Python3 (если быть точным, 3.5.3 ибо дистр старенький, но его менять нельзя). До этого Питон щупал когда он был еще 2-й версии.
Есть следующий код:
p=Popen(cmd, stdout=PIPE, shell=True)
stdOutData, stdErrData = p.communicate()
errCode=p.returncode
print( "Std out data: "+str(stdOutData) )
В результате его работы в консоль выводится:
Std out data: b'/home/x/work/develop/python/lissage/step0000-showUserInfo.py\n'
Вроде как функция str() должна возвращать строку, а она возвращает, судя по выводу, байтовый массив.
Операционная система имеет кодировку UTF-8, файлы тоже в кодировке UTF-8.
Как получить строку в Python3 в этом коде?