Articles of Stdin

¿Cómo implementar un stdin, stdout wrapper?

Tengo un progtwig interactivo que ejecuta stdin y stdout. Necesito crear un contenedor que envíe X a su stdin, verifique que imprima Y y luego redireccione el stdin y stdout del wrapper al stdin y stdout del progtwig al igual que el progtwig se ejecutaría directamente. ¿Cómo implementar esto? X e Y pueden ser codificados. […]

¿Cómo leer las entradas de la entrada estándar y hacer cumplir una encoding?

El objective es leer continuamente desde stdin y aplicar utf8 tanto en Python2 como en Python3. He intentado soluciones de: Escribir bytes en la salida estándar de una manera compatible con ambos, python2 y python3 Python 3: Cómo especificar la encoding estándar He intentado: #!/usr/bin/env python from __future__ import print_function, unicode_literals import io import sys […]

retardo de impresión con pexpect: seleccione la entrada estándar cuando no haya datos listos para leer

Usando pexpect estoy ejecutando Python en un subproceso. Cuando se ejecuta el progtwig a continuación, tengo que presionar una tecla antes de que se muestre el indicador >>> . Anteriormente estaba usando una versión ingenua de pexpect, pero cambié la esperanza de que esto solucionara el problema. En esta versión ingenua, el problema era que […]

Usando archivos como stdin y stdout para subproceso

¿Cómo puedo replicar el siguiente comando por lotes usando el módulo de subproceso de Python? myprogram myoutput.out En otras palabras, ¿cómo ejecuto myprogram utilizando el contenido de myinput.in como entrada estándar y myoutput.out como salida estándar?

¿Cómo itero sobre todas las líneas de archivos pasados ​​en la línea de comandos?

Normalmente hago esto en Perl: lo que sea.pl while() { #do whatever; } entonces cat foo.txt | whatever.pl cat foo.txt | whatever.pl Ahora, quiero hacer esto en Python. Intenté sys.stdin pero no tengo idea de cómo hacerlo como lo hice en Perl. ¿Cómo puedo leer la entrada?

¿Cómo leer desde stdin o desde un archivo si no se canalizan datos en Python?

Tengo un script de CLI y quiero que lea datos de un archivo. Debería poder leerlo de dos maneras: cat data.txt | ./my_script.py ./my_script.py data.txt —Un poco como grep , por ejemplo. Lo que yo sé: sys.argv y optparse me permiten leer cualquier argumento y opciones fácilmente. sys.stdin me dejó leer los datos introducidos fileinput […]

¿Puedes abrir stdin como un archivo en MS Windows en Python?

En Linux, estoy usando supbprocess.Popen para ejecutar una aplicación. La línea de comandos de esa aplicación requiere una ruta a un archivo de entrada. Aprendí que puedo pasar la ruta / dev / stdin a la línea de comando, y luego usar subproc.stdin.write () de Python para enviar información al subproceso. import subprocess kw[‘shell’] = […]

Python retorcido: no se puede escribir en un proceso generado en ejecución

Mi pregunta es que, después de generar un proceso, el proceso hijo está en bucle para obtener datos de su stdin. Me gustaría escribir nuevos datos usando Echo.Process.pipes [0] .write (data) o Echo.Process.writeToChild (0, data), pero ambos no funcionan. ¿Alguien explicaría lo que está pasando? ¿O cómo puedo solucionar este problema? Este es el error […]

Diferencia entre os.close (0) y sys.stdin.close ()

Estoy trabajando en un código Python que es un script CGI llamado de Apache. Lo primero que hace el código es (creo) intentar cerrar stdin / stdout / stderr con lo siguiente: for fd in [0, 1, 2]: try: os.close(fd) except Exception: pass Normalmente esto funciona, sin embargo, si no están abiertos, aparece un mensaje […]

¿Cómo se actualiza COPY A STDIN de Postgresql con CSV en conflicto?

quiero hacer ” on conflict (time) do update set name , description ” pero no tengo idea cuando uso stdin con csv, no sé qué nombre es igual a qué? y la descripción es igual a lo que … table_a: xxx.csv: with open(‘xxx/xxx.csv’, ‘r’, encoding=’utf8′) as f: sql = “”” COPY table_a FROM STDIN With […]