Форматирование выходных значений в форме таблицы - PullRequest
0 голосов
/ 06 февраля 2019

У меня проблема с моим кодом, поэтому, пожалуйста, кто-нибудь может мне помочь?

b'Filesystem'
b'Size'
b'Used'
b'Avail'
b'Use%'
b'Mounted'
b'on'
b'/dev/mapper/rhel-root
b'17G'
b'7.7G'
b'9.4G'
b'46%'
b'/'
b'devtmpfs'
b'15G'
b'0'
b'15G'
b'0%'

И я хочу, чтобы мой код выглядел так:

Filesystem                             Size  Used Avail Use% Mounted on
/dev/abd/abd                   10G   93M   10G   1% /
devtmpfs                                63G     0   63G   0% /dev
tmpfs                                   63G     0   63G   0% /dev/shm
tmpfs                                   63G  553M   63G   1% /run
tmpfs                                   63G     0   63G   0% /sys/fs/cgroup
/dev/mapper/rhel-usr                    10G  1.2G  8.9G  12% /usr
/dev/vda1                             1014M  139M  876M  14% /boot
/dev/mapper/xxx-xxx                   10G  158M  9.9G   2% /home
/dev/mapper/rhel-tmp                   5.0G   33M  5.0G   1% /tmp
/dev/mapper/rhel-var                    10G  570M  9.5G   6% /var
/dev/mapper/vg--prd-lv--prd            2.0T  1.8T  256G  88% /abcd
/dev/mapper/xxxxxxxxxxxxxxxxxxxxxxxx   50G  2.3G   48G   5% /usr/openv
tmpfs                                   13G     0   13G   0% /run/user/0
tmpfs                                   13G     0   13G   0% /run/user/1001

=================================================================
Я использую paramiko для подключения к серверу, но вывод похож на список, поэтому я хочу вот так:

stdin, stdout, stderr =ssh.exec_command('df -h')
outp=stdout.read()
data=[outp]

for col in data[0].split():
print(col)

1 Ответ

0 голосов
/ 07 февраля 2019

Кажется, вы хотите выводить строку за строкой в ​​массиве data, а затем разбивать каждый элемент массива (т.е. строку) на столбцы.Чтобы получить это, замените

outp=stdout.read()
data=[outp]

на

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