Articles of Stdin

¿Cómo depurar el CLI de python que toma stdin?

Estoy tratando de depurar un CLI de Python que escribí que puede tomar sus argumentos de stdin. Un caso de prueba simple tendría la salida de echo “test” | python mytool.py ser equivalente a la salida de python mytool.py test Me gustaría depurar algunos problemas con esta herramienta, así que intenté ejecutar esto: echo “test” […]

Python – HTTP post from stdin

Recibo datos en este formato cada segundo aproximadamente desde un comando de bash ‘ibeacon_scan ” ibeacon scan -b | stdin.py Salida: ibeacon scan… 3F234454-CFD-4A0FF-ADF2-F4911BA9FFA6 1 4 -71 -69 3F234454-CFD-4A0FF-ADF2-F4911BA9FFA6 6 2 -71 -63 3F234454-CFD-4A0FF-ADF2-F4911BA9FFA6 1 4 -71 -69 3F234454-CFD-4A0FF-ADF2-F4911BA9FFA6 5 7 -71 -64 Necesito enviar esa información por cadena de consulta. Aquí está mi código. […]

stdin stdout python: ¿cómo reutilizar el mismo archivo de entrada dos veces?

Soy bastante nuevo en Python e incluso más nuevo en el método stdout stdut. Sin embargo, necesito hacer que mi script sea utilizable para los comandos UNIX, para que sea posible, por ejemplo, procesar 2 archivos de entrada a la vez con mi script. Este script funciona perfectamente bien con argumentos de línea de comando: […]

Python usando STDIN en el proceso hijo

Así que tengo un progtwig, en el proceso “principal”, disparo un nuevo objeto de Proceso que (lo que quiero) es leer las líneas de STDIN y agregarlas a un objeto de Cola. Esencialmente, la configuración básica del sistema es que hay un proceso de “obtención de comandos” en el que el usuario ingresará comandos / […]

Cómo heredar stdin y stdout en python usando os.execv ()

Primero, escribí un código c ++ de la siguiente manera: #include int main() { int a,b; while(scanf(“%d %d”,&a,&b) == 2) printf(“%d\n”,a+b); return 0; } Yo uso g++ -oa a.cpp para cumplirlo. Después, escribí el código de Python de la siguiente manera: import os,sys sys.stdin = open(“./data.in”,”r”) sys.stdout = open(“./data.out”,”w”) pid = os.fork() if pid == […]

sys.stdin.readlines () bloquea el script de Python

Cada vez que estoy ejecutando mi script de Python, parece que se cuelga en esta línea: lines = sys.stdin.readlines() ¿Qué debo hacer para solucionar / evitar esto? EDITAR Esto es lo que estoy haciendo con lines : lines = sys.stdin.readlines() updates = [line.split() for line in lines] Editar 2 Estoy ejecutando este script desde un […]

¿Hay alguna forma de pasar ‘stdin’ como argumento a otro proceso en Python?

Estoy tratando de crear una secuencia de comandos que utiliza el módulo de multiprocesamiento con python. El script (llamémoslo myscript.py) obtendrá la entrada de otro script con pipe. Supongamos que llamo a los guiones como este; $ python writer.py | python myscript.py Y aquí están los códigos; // writer.py import time, sys def main(): while […]

¿Cómo lees desde stdin en python desde una tubería que no tiene final

Tengo problemas para leer la entrada estándar o la tubería en python cuando la tubería es de un archivo “abierto” (no sé el nombre correcto). Tengo como ejemplo pipetest.py: import sys import time k = 0 try: for line in sys.stdin: k = k + 1 print line except KeyboardInterrupt: sys.stdout.flush() pass print k Ejecuto […]

Lee un archivo de la entrada estándar redirigida con python

Estoy tratando de leer el contenido de un archivo de texto que fue redirigido stdin a través de la línea de comandos, y enviarlo por Internet cuando el receptor tiene que volver a ensamblarlo a su forma original. Por ejemplo: $ python test.py < file.txt He intentado leer el archivo y volver a ensamblarlo con […]

Entrada / salida interactiva utilizando python

Tengo un progtwig que interactúa con el usuario (actúa como un shell) y quiero ejecutarlo de forma interactiva utilizando el módulo de subproceso de Python. Eso significa que quiero la posibilidad de escribir en stdin e inmediatamente obtener la salida de stdout. Intenté muchas soluciones ofrecidas aquí, pero ninguna de ellas parece funcionar para mis […]