6
Potrzebuję pętli nad wyjściem polecenia. Myślałem, że użyję subprocess.check_output
, teraz mam dwa problemy.Python loop over subprocess.check_output według linii
Oto plik:
foo
bar
Oto mój skrypt Pythona:
import subprocess
for line in subprocess.check_output(['cat', 'foo']):
print "%r" % line
i oto co mam:
$ python subp.py
'f'
'o'
'o'
'\n'
'b'
'a'
'r'
'\n'
Spodziewam:
$ python subp.py
'foo\n'
'bar\n'
można również użyć [ '.splitlines()'] (https://docs.python.org /library/stdtypes.html#str.splitlines) lub 'p =' ['subprocess.Popen'] (https://docs.python.org/library/subprocess.html#popen-constructor)' (..., stdout = subprocess.PIPE) dla linii w p.stdout: ... ' – bufh