Я хотел бы сделать что-то вроде этого:
find -name "foo*" | python main.py
и получить доступ ко всем файлам, найденным программой find. Как мне получить доступ к этому в Python?
import sys for line in sys.stdin: print line
Мне нравится использовать $ (...) для аргументов командной строки, которые зависят от какой-либо другой программы.Я думаю, что это будет работать для вашей программы python main.py $(find -name "foo*").Найдено здесь
python main.py $(find -name "foo*")
Используйте sys.stdin.read () или raw_input ()
Конвейер просто изменяет дескриптор файла stdin, указывая на конвейер, в который записывается команда слева.
Я думаю, что вы можете сделать:
import sys print sys.stdin.readlines() #or what you want
Полагаю, fileinput может быть тем, что вы хотите.