преобразование _io.BufferedReader в str для записи () - PullRequest
0 голосов
/ 03 сентября 2018

как я могу заставить мою функцию write () принимать мой вывод stdout = subprocess.PIPE? У меня постоянно возникает проблема с ошибкой типа.

это мой код:

with open("logger.txt","w") as fobj:                                         
    baby = subprocess.Popen('bash arguments', stdout = subprocess.PIPE,  shell = True)
    fobj.write(baby.communicate())

я получаю ошибку типа

и я пытался с этим, без ошибок, но файл всегда пуст

with open("logger.txt","w") as fobj:                                         
    baby = subprocess.Popen('bash arguments', stdout = subprocess.PIPE,  shell = True)
    baby.communicate()

Кто-нибудь может мне помочь? спасибо

1 Ответ

0 голосов
/ 03 сентября 2018

Если вы просто хотите, чтобы вывод скрипта был записан в fobj,

with open("logger.txt","wb") as fobj:                                         
    subprocess.check_call('bash arguments', stdout=fobj, shell=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...