есть ли «хороший» способ перебора вывода команды оболочки?Python: Хороший способ перебора результата команды оболочки
Я ищу питона эквивалент чего-то вроде:
ls | while read file; do
echo $file
done
Обратите внимание, что «LS» является только примером для команды оболочки, которая будет возвращать его результат в нескольких строках и причины «эхо» просто: что-то с этим делать.
Я знаю об этих альтернативах: Calling an external command in Python, но я не знаю, какой из них использовать, или если есть более «приятное» решение. (На самом деле «лучше» является основным направлением этого вопроса.)
Это для замены некоторых скриптов bash на python.
остерегаться [блока буферизации вопроса] (http://stackoverflow.com/q/20503671/4279) и [методы исправления] (http://stackoverflow.com/a/20509641/4279) – jfs