Я пытаюсь разобрать список, чтобы получить отдельные изображения, возвращенные скриптом bash (хранятся в списках ошибок в скрипте py). Как я могу сделать это с помощью «re»?Как разобрать список в python, используя re
Баш скрипт
#!/bin/bash
value(){
for entry in *
do
if expr "$(file -b $entry)" : 'JPEG ' >/dev/null;
then
echo -e "$entry"
fi
done
}
value
питон код
import subprocess
errors = [subprocess.check_output(['/black.sh'])]
print errors
Выход
11_37_24.jpeg
11_38_02.jpeg
11_39_56.jpeg
11_40_20.jpeg
11_40_32.jpeg
11_45_03.jpeg
Список "errors"
становится присваивается строка длины 1:
errors = ["11_37_24.jpeg 11_38_02.jpeg 11_39_56.jpeg 11_40_20.jpeg 11_40_32.jpeg 11_45_03.jpeg"]
Однако, я хочу, чтобы получить эти изображения отдельно, чтобы использовать его в HTML-страницы. Как я могу это сделать с помощью «re»? Есть ли другая альтернатива?
Вы действительно хотите повторно? Не хватит ли 'errors.split()'? –
Похоже, что это должно быть ['errors = subprocess.check_output (['/black.sh']) .split()'] (https://ideone.com/9x7AyN), если в именах файлов нет пробелов. –
@StephanW. Это сломало бы имена файлов, содержащие пробелы. 'errors.split ('\ n')' безопаснее. Еще лучше было бы добавить '\ 0' в конце имен файлов и использовать' .split ('\ 0') '. – Bakuriu