Как сохранить вывод команды Yardstick в переменной Python? - PullRequest
1 голос
/ 16 марта 2020

Я написал приведенный ниже скрипт для сохранения вывода команды ярда в переменную (output) и отображения значения переменной.

Сценарий выполняется нормально, а результаты отображаются в консоли. После выполнения сценария я хочу сохранить приведенные ниже данные в переменной. Но указанные ниже данные журнала не сохраняются в выходной переменной. Пожалуйста, помогите мне решить эту проблему?

Примечание: я могу получить вывод команды unix в выходную переменную. Who, ls -ltr et c., Операционная система: Ubuntu Язык программирования: Python Команда Yardstick для выполнения тестового примера opnfv. Код:

from time import sleep

import sys

import os

import subprocess

import pexpect

import time



script_exec_cmd="yardstick -d task start /home/test_cases/opnfv_yardstick_tc002.yaml"

output = subprocess.check_output(script_exec_cmd, shell=True)

sleep(100)

print '********************************'

print "output === >>" + output

print '****************************'

Информация с консоли указана ниже

2020-03-16 12:22:11,895 [DEBUG] yardstick.benchmark.runners.duration duration.py:124 queue.qsize() = 1

2020-03-16 12:22:11,895 [DEBUG] yardstick.benchmark.runners.duration duration.py:125 output_queue.qsize() = 0

2020-03-16 12:22:11,919 [DEBUG] yardstick.benchmark.runners.base base.py:282 result_queue size 1

2020-03-16 12:22:11,919 [INFO] yardstick.benchmark.core.task task.py:285 Runner ended

2020-03-16 12:22:11,920 [INFO] yardstick.benchmark.core.task task.py:129 Testcase: "opnfv_yardstick_tc002" SUCCESS!!!

2020-03-16 12:22:11,920 [INFO] yardstick.benchmark.contexts.heat heat.py:472 Undeploying context 'demo-b1a42587' START

2020-03-16 12:22:53,560 [INFO] yardstick.benchmark.contexts.heat heat.py:475 Undeploying context 'demo-b1a42587' DONE

2020-03-16 12:22:53,560 [INFO] yardstick.benchmark.core.task task.py:148 Task /home/ test_cases/opnfv_yardstick_tc002.yaml finished in 242 secs

2020-03-16 12:22:53,565 [INFO] yardstick.benchmark.core.task task.py:169 Report can be found in '/tmp/report.html'

2020-03-16 12:22:53,566 [INFO] yardstick.benchmark.core.task task.py:157 Total finished in 242 secs

2020-03-16 12:22:53,566 [INFO] yardstick.benchmark.core.task task.py:160 To generate report, execute command "yardstick report generate b1a42587-2285-4bb4-9805-e1e6bcebcc11 <YAML_NAME>"

2020-03-16 12:22:53,566 [INFO] yardstick.benchmark.core.task task.py:161 Task ALL DONE, exiting

2020-03-16 12:22:53,566 [INFO] yardstick.cmd.commands.task task.py:61 Task SUCCESS

2020-03-16 12:22:53,567 [DEBUG] yardstick.benchmark.runners.base base.py:147 Terminating all runners

********************************

output === >> Writing /home/yardstick/resources/files/yardstick_key-demo-b1a42587 ...



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