почему подпроцесс показывает частичный стандартный вывод. пожалуйста, помогите мне понять - PullRequest
0 голосов
/ 27 апреля 2020

почему подпроцесс не отображает полный вывод команды?

Вывод моей команды имеет следующий формат:

    DATABASE_NAME: TSMDB1
TOT_FILE_SYSTEM_MB: 1536000
USED_DB_SPACE_MB: 1301095
  FREE_SPACE_MB: 213555
    TOTAL_PAGES: 62582620
   USABLE_PAGES: 62574860
     USED_PAGES: 61566280
     FREE_PAGES: 1008580
 BUFF_HIT_RATIO: 92.6
 TOTAL_BUFF_REQ: 1233581268360
  SORT_OVERFLOW: 0
  PKG_HIT_RATIO: 98.2
     LAST_REORG: 2020-04-26 14:33:55.000000
 FULL_DEV_CLASS: LTO4_CLASS1
NUM_BACKUP_INCR: 0
LAST_BACKUP_DATE: 2020-04-27 07:00:11.000000
PHYSICAL_VOLUMES: 10
NUM_BACKUP_STREAMS: 3
COMPRESS_DB_BACKUPS: No
PROTECT_MASTER_KEY: No

С подпроцессом

proc = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
output, error = proc.communicate()

Я только получить часть вывода, аналогичную приведенной ниже.

     TSMDB1
     1536000
     1301095
     213555
     62582620
     62574860
     62574860
     1008580
     92.6
     1233581268360
     0
     98.2
     2020-04-26 14:33:55.000000
     LTO4_CLASS1
     0
     2020-04-27  07:00:11.000000
     10
     3
     No
     No 

Я пытаюсь прочитать ее как строку, но все еще не понимаю, почему отсутствует первая часть команды? Я запускаю это на сервере RHEL V7 с Python 2.7.

1 Ответ

0 голосов
/ 28 апреля 2020

Чепнер советует правильно. команда не выдает полный вывод ..

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