Я новичок в python, и я написал несколько кодов для простого сценария подпроцессинга, но я не могу отладить ошибку, вызванную интерпретатором. Вот мой код ниже;
import subprocess
import datetime as dt
import sys
import chardet
class SP():
def execute(self, command, args=""):
try:
p=subprocess.Popen(command+" "+str(args),
shell=True, stderr=subprocess.PIPE,
stdout=subprocess.PIPE)
print("ID of spawned process is :"+str(p.pid)+"\n")
out,err=p.chardet.detect(out)
out=out.decode("utf-8")
splitted=str(out).split("\\n")
for o in splitted:
print(o)
except Exception as ex:
print("Exception caught :"+str(ex))
obj=SP()
obj.execute("ls")
Это ошибка, которую я получаю при запуске кода;
Exception caught :'Popen' object has no attribute 'chardet'
Кто-нибудь может помочь?