Articles of Stdin

Cómo leer línea por línea de stdin en python

Todo el mundo sabe cómo contar los caracteres de STDIN en C. Sin embargo, cuando intenté hacer eso en python3, me parece que es un rompecabezas. (counter.py) import sys chrCounter = 0 for line in sys.stdin.readline(): chrCounter += len(line) print(chrCounter) Entonces trato de probar el progtwig por python3 counter.py < counter.py La respuesta es solo […]

Entrada estándar personalizada para subproceso python

Estoy ejecutando un proceso SSH como este: sshproc = subprocess.Popen([command], shell=True) exit = os.waitpid(sshproc.pid, 0)[1] Esto funciona y abre un terminal interactivo. Basado en la documentación para el subprocess , sshproc está usando sys.stdin del sys.stdin . La pregunta es: ¿cómo puedo imprimir en stderr o en un archivo qué entrada se recibe en este […]

Pasando datos entre Python y C # sin escribir un archivo

Me gustaría pasar información binaria entre Python y C #. Supongo que puede abrir un canal de entrada / salida estándar y leer y escribir en él como un archivo, pero hay muchas partes móviles, y no conozco muy bien C #. Quiero hacer este tipo de cosas, pero sin escribir un archivo. # python […]

Enviar cadenas entre los scripts de Python utilizando PIPE de subproceso

Quiero abrir un script de Python usando subproceso en mi progtwig principal de python. Quiero que estos dos progtwigs puedan chatear entre sí, ya que ambos se están ejecutando, así que puedo monitorear la actividad en el script esclavo, es decir, necesito que envíen cadenas entre ellos. El progtwig principal tendrá una función similar a […]

¿Cómo redirigir los datos a un “getpass” como entrada de contraseña?

Estoy retorciendo una secuencia de comandos de Python para ejecutar algún comando. Algunos de esos comandos requieren que el usuario ingrese la contraseña. Intenté ingresar datos en su stdin, pero no funciona, aquí hay dos progtwigs Python que representan el problema. input.py import getpass print raw_input(‘text1:’) print getpass.getpass(‘pass1:’) print getpass.getpass(‘pass2:’) put_data.py import subprocess import getpass […]

¿Cómo canalizar datos binarios en matrices numpy sin almacenamiento tmp?

Hay varias preguntas similares, pero ninguna de ellas responde directamente a esta simple pregunta: ¿Cómo puedo capturar una salida de comandos y transmitir ese contenido en matrices numpy sin crear un objeto de cadena temporal para leer? Entonces, lo que me gustaría hacer es esto: import subprocess import numpy import StringIO def parse_header(fileobject): # this […]

Python: Postfix stdin

Quiero hacer que PostFix envíe todos los correos electrónicos a un script de Python que los escaneará. Sin embargo, ¿cómo canalizo la salida de postfix a python? ¿Cuál es el stdin para Python? ¿Puedes dar un ejemplo de código?

¿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 […]