Articles of Stdin

Archivo a adaptador de socket en python

Quiero usar la biblioteca de asyncio en Windows para leer objetos tipo archivo (como sys.stdin y puertos serie ). Sin embargo, asyncio en Windows espera que los objetos legibles sean sockets . ¿Es posible escribir una clase de adaptador para envolver un objeto similar a un archivo con la API de un socket para que […]

System2 para llamar a Python2 y Python3 dentro de R

Quiero ejecutar python con R pero > system2(‘python2’, args = c(‘-c’, ‘print’, ‘hello’), stdout = TRUE) [1] “” imprime “” lugar de hello con python2. Entonces otra vez > system2(‘python3’, args = c(‘-c’, ‘print(“hello”)’), stdout = TRUE, stderr = TRUE) sh: -c: line 0: syntax error near unexpected token `(‘ sh: -c: line 0: `’python3’ […]

Detección de pulsación de teclas Python sin locking no desordenado-my-tty

Tengo un bucle que hace algo de trabajo e imprime mucha información a la salida estándar. Una y otra vez (es un bucle …) Lo que me gustaría hacer es detectar cuándo / si el usuario presiona una tecla (puede ser una flecha, ingresar o una letra) y hacer algo de trabajo cuando eso suceda. […]

¿Cómo evito procesar un stdin vacío con python?

El sys.stdin.readline() espera un EOF (o una nueva línea) antes de regresar, por lo que si tengo una entrada de consola, readline() espera la entrada del usuario. En su lugar, quiero imprimir la ayuda y salir con un error si no hay nada que procesar, no esperar la entrada del usuario. Motivo: Estoy buscando escribir […]

Integración Python Twisted con el módulo Cmd

Me gusta Python‘s Twisted y Cmd . Quiero usarlos juntos. Tengo algunas cosas que funcionan, pero hasta ahora no he descubierto cómo hacer que el proceso de completar las tabs funcione, porque no veo cómo recibir los eventos de la tecla keypres de inmediato (sin presionar Entrar) en LineReceiver de Twisted. Aquí está mi código […]

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