Никак не могу понять. У меня есть переменная неопределенного типа (ее возвращает Popen.communicate() в кортеже). Поэтому использовать эту переменную без проверки я не могу, ибо будет ошибка:
stdErrData.decode()
AttributeError: 'NoneType' object has no attribute 'decode'
Вроде как в Python3 есть функция проверки на принадлежность типу. Использую ее:
errData=""
if not isinstance(stdErrData, NoneType) :
errData=stdErrData.decode()
Но и эта конструкция выдает ошибку:
line 25, in run
if not isinstance(stdOutData, NoneType) :
NameError: name 'NoneType' is not defined
Как же блин проверить тип переменной в Python3?