me gustaría hacer algo como esto:¿Cómo recibir argumentos a través de shell pipe en python?
find -name "foo*" | python main.py
y acceder a todos los archivos que fueron encontrados por el programa hallazgo. ¿Cómo accedo a eso en Python?
me gustaría hacer algo como esto:¿Cómo recibir argumentos a través de shell pipe en python?
find -name "foo*" | python main.py
y acceder a todos los archivos que fueron encontrados por el programa hallazgo. ¿Cómo accedo a eso en Python?
import sys
for line in sys.stdin:
print line
Uso sys.stdin.read() o raw_input()
Una tubería sólo cambia el descriptor de archivo de entrada estándar para apuntar a la tubería que el comando de la izquierda está escribiendo.
Creo que se puede hacer:
import sys
print sys.stdin.readlines() #or what you want
creo fileinput puede ser lo que quiera.
Me gusta usar $ (...) para los argumentos de línea de comandos que dependen de algún otro programa. Creo que esto funcionaría para su programa python main.py $(find -name "foo*")
. Se encontró here
¿Qué pasa con el comando que se ejecutó durante mucho tiempo, por ejemplo, 'top'. – SuB