Sent from my iPhone

Begin forwarded message:

From: Derek Smith 
<dereksm...@racksquared.com<mailto:dereksm...@racksquared.com>>
Date: January 19, 2018 at 4:01:58 PM EST
To: "tutor-requ...@python.org<mailto:tutor-requ...@python.org>" 
<tutor-requ...@python.org<mailto:tutor-requ...@python.org>>
Subject: print a for loop system call

Why does A work but B does not?


#!/usr/bin/env python3

import os
import sys
from subprocess import Popen, PIPE

pipe = Popen('lsdev -c tape', shell=True, stdout=PIPE)

for dev in pipe.stdout :
    print ( dev.strip().split()[0].decode() )    ## A ##
    # print ( dev.strip().split().decode()[0] ) ## B ##


And if I try to store in an array using

rmts = [ dev.strip().split()[0].decode() ]

it only stores the last line when there are over 100 lines.

Sample line looks like

rmt144 Available 04-T1-01 LTO Ultrium Tape Drive (FCP)

thank you!

Derek Smith  |  Unix/TSM Administrator  | Racksquared Data Centers
':  614-437-4983 * 325 East Spring Street, Columbus, OH 43215
::  dereksm...@racksquared.com<mailto:dereksm...@racksquared.com>  *: 
www.racksquared.com<http://www.racksquared.com/> |  
www.racksquared.jobs<http://www.racksquared.jobs/>

[cid:image003.png@01D2E9AA.1B9CF8F0]

_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor

Reply via email to