мой код:
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'
Почему?Большое спасибо