2015-03-03 21 views
5

Staram się wykorzystywać i manipulować wyjście z subprocess.check_output() w Pythonie, ale ponieważ jest ona zwracana bajt po bajcieanalizowaniem Python subprocess.check_output()

for line in output: 
    # Do stuff 

nie działa. Czy istnieje sposób, w jaki mogę zrekonstruować wyjście do formatowania linii, które ma, gdy jest drukowane na standardowe wyjście? Lub jaki jest najlepszy sposób wyszukiwania i korzystania z tego wyjścia?

Z góry dziękuję!

Odpowiedz

7

subprocess.check_output() zwraca pojedynczy ciąg. Użyj str.splitlines() method do iteracji poszczególnych linii w tym ciągu:

for line in output.splitlines(): 
+0

Jesteś mężczyzną! Dzięki. Wiedział, że musi istnieć prosta funkcja, taka jak splitlines() w tym celu: D – DJMcCarthy12