Articles of Stdin

Comuníquese con el subproceso sin esperar a que el subproceso termine en Windows

Tengo un simple echoprocess.py: import sys while True: data = sys.stdin.read() sys.stdout.write(“Here is the data: ” + str(data)) Y un parentprocess.py from subprocess import Popen, PIPE proc = Popen([“C:/python27/python.exe”, “echoprocess.py”], stdin = PIPE, sdtout = PIPE) proc.stdin.write(“hello”) print proc.stdout.read() Esto simplemente se cuelga hasta que se termina echoprocess.py. Quiero comunicarme con este subproceso varias veces […]

¿Qué lee sys.stdin?

Obtengo cómo abrir archivos, y luego uso con ellos las funciones integradas de Python. Pero, ¿cómo funciona sys.stdin? for something in sys.stdin: some stuff here lines = sys.stdin.readlines() ¿Cuál es la diferencia entre los dos usos anteriores en sys.stdin? ¿De dónde está leyendo la información? ¿Es a través del teclado, o todavía tenemos que proporcionar […]

Escribir a stdin de un proceso en ejecución en windows

Quiero escribir datos en el STDIN del proceso existente desde procesos externos en Windows, y encontré una pregunta similar para Linux: ¿Cómo escribir datos en el STDIN del proceso existente desde un proceso externo? ¿Cómo transmite los datos al STDIN de un progtwig desde diferentes procesos locales / remotos en Python? https://serverfault.com/questions/443297/write-to-stdin-of-a-running-process-using-pipe y etc, pero […]

Redirigir la entrada / salida estándar de Python a la aplicación de formularios C #

Pido disculpas si esta es una pregunta duplicada, busqué un poco y no pude encontrar nada similar. Tengo una biblioteca de Python que se conecta a mi aplicación de C # a través de un socket para permitir las secuencias de comandos de Python simples (IronPython no es una opción correcta ahora por un par […]

Escribe el resultado de la función en stdin

Estoy tratando de escribir los resultados de una función para stdin. Este es el código: def testy(): return ‘Testy !’ import sys sys.stdin.write(testy()) Y el error que me sale es: Traceback (most recent call last): File “stdin_test2.py”, line 7, in sys.stdin.write(testy()) io.UnsupportedOperation: not writable No estoy completamente seguro, ¿es esta la manera correcta de hacer […]

Python equivalente a Perl’s while () {…}?

Escribo muchos guiones pequeños que procesan archivos línea por línea. En Perl, yo uso while () { do stuff; } Esto es útil porque no importa de dónde viene la entrada (un archivo o una entrada estándar). En Python utilizo este if len(sys.argv) == 2: # there’s a command line argument sys.stdin = file(sys.argv[1]) for […]

Canalice la entrada al progtwig Python y luego obtenga la entrada del usuario

Digamos que quiero canalizar la entrada a un progtwig Python, y luego obtener la entrada del usuario, en la línea de comandos. echo http://example.com/image.jpg | python solve_captcha.py y los contenidos de solve_captcha.py son: import sys image_url = sys.stdin.readline() # Download and open the captcha… captcha = raw_input(“Solve this captcha:”) # do some processing… Lo anterior […]

Stdin opcional en Python con argparse

He encontrado la syntax muy útil. parser.add_argument(‘-i’, ‘–input-file’, type=argparse.FileType(‘r’), default=’-‘) para especificar un archivo de entrada o usar stdin, ambos de los cuales quiero en mi progtwig. Sin embargo, el archivo de entrada no siempre es necesario. Si no estoy usando -i o redireccionando la entrada con uno de $ someprog | my_python_prog $ my_python_prog […]

¿Cómo transmite los datos al STDIN de un progtwig desde diferentes procesos locales / remotos en Python?

Las secuencias estándar están asociadas a un progtwig. Entonces, supongamos que hay un progtwig que ya se está ejecutando de alguna manera (no me importa cómo o de qué manera). El objective es crear canalizaciones al STDIN del progtwig a partir de diferentes procesos (o progtwigs) que se ejecutan local o remotamente y transmitir datos […]

Python stdin nombre de archivo

Estoy tratando de obtener el nombre de archivo que se da en la línea de comandos. Por ejemplo: python3 ritwc.py <DarkAndStormyNight.txt Estoy tratando de obtener DarkAndStormyNight.txt Cuando bash fileinput.filename () vuelvo igual con sys.stdin. es posible? No estoy buscando sys.argv [0] que devuelve el nombre del script actual. ¡Gracias!