Как использовать сценарий единственного потока, чтобы сделать пакетную обработку?

У меня есть сценарий Python единственного потока, который привыкает как это:

Python-c "аргумент"

У меня также есть *.txt файл со многими arg, каждый в одной одной строке в соответствующем *.txt. Текстовый файл, говорят 1.txt взгляды следующим образом:

arg1
arg2
arg3
arg4

Теперь я хочу запустить скрипт Python со всем этим аргументы, один за другим поскольку сценарий не позволяет больше чем один аргумент.

Как я могу обработать это аргументы в пакетном режиме с помощью командной строки?

2
задан 10 January 2013 в 19:25

2 ответа

В одну сторону:

for i in *.txt
do
   while read line
   do
     python -c "$line"
   done < $i
done
0
ответ дан 10 January 2013 в 19:25

Очень простое решение,

cat 1.txt | xargs -I{} python -c "{}"

Объяснение: cat печатает все строки и xargs проверяет, что каждая строка используется в качестве аргумента.

Редактировать: -I{} означает, что {} следует заменить аргументом.

0
ответ дан 10 January 2013 в 19:25

Другие вопросы по тегам:

Похожие вопросы: