Почему декодирование работает только в интерпретаторе Python? - PullRequest
1 голос
/ 02 июля 2019

мой код:

import fcntl, os
import subprocess
p = subprocess.Popen(['bash'], bufsize=0, stdin=subprocess.PIPE, stdout=subprocess.PIPE)
fcntl.fcntl(p.stdout.fileno(), fcntl.F_SETFL, os.O_NONBLOCK)
p.stdin.write( b'ls -l' + b'\n')
a=str(p.stdout.read().decode('utf-8'))
print(a)

идеальная работа в интерпретаторе, но если я использую: python3 myscript, у меня появляется эта ошибка:

a=str(p.stdout.read().decode('utf-8'))
AttributeError: 'NoneType' object has no attribute 'decode'

Почему?Большое спасибо

...