TypeError при использовании подпроцесса - PullRequest
1 голос
/ 28 марта 2020

Я использую подпроцесс для захвата вывода другого python файла в текущий. Вот мой код -

    import subprocess
    a= subprocess.run('python3 try1.py', capture_output=True,shell=True)

Но когда я запускаю код, я получаю ошибку -

<code><pre>Traceback (most recent call last):
  File &quot;test2.py&quot;, line 4, in &lt;module&gt;
    c1= subprocess.run(&apos;python3 test2.py&apos;, capture_output=True,shell=True)
  File &quot;/usr/lib/python3.6/subprocess.py&quot;, line 423, in run
    with Popen(*popenargs, **kwargs) as process:
TypeError: __init__() got an unexpected keyword argument &apos;capture_output&apos;

Я бегу Python 3.6.8. Кроме того, файл с именем subprocess.py не существует на моем P C. Раньше, но я удалил его. Спасибо за помощь!

1 Ответ

3 голосов
/ 28 марта 2020

Параметр capture_output не существует в Python 3.6, который вы используете. Отсюда и ошибка. Вы можете использовать это вместо:

subprocess.check_output(['python3', 'try1.py'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...