AttributeError: модуль 'subprocess' не имеет атрибута 'c'. Что делает атрибут c в подпроцессе? - PullRequest
0 голосов
/ 01 мая 2020

Я пытаюсь решить проблему, когда есть функция, использующая subprocess.c['rnd_string'], но я не могу найти никакой информации о том, что делает c. У меня есть два файла, оба используют один и тот же импорт:

*#!/usr/bin/python3
import sys
import subprocess.*

Первый работает, но когда я пытаюсь использовать второй файл, я получаю сообщение об ошибке:

AttributeError: module 'подпроцесс' не имеет атрибута 'c'

В первом файле это выглядит так:

subprocess.run(subprocess.c['rnd_string'], stdout=subprocess.PIPE)

, а во втором:

subprocess.c['rnd_string2']

Имена файлов a1 и a2, поэтому они не должны влиять на импорт подпроцесса.

1 Ответ

0 голосов
/ 01 мая 2020

В модуле подпроцесса нет такого метода / атрибута, который называется c, поэтому его невозможно запустить во втором файле.

А что касается первого subprocess.run(subprocess.c['rnd_string'], stdout=subprocess.PIPE), как вы заявили, на самом деле это не так выполняется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...