Articles of Stdin

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

Python: Ejecutar scp, stdin para contraseña no funciona

Estoy intentando lo siguiente from subprocess import Popen, PIPE Popen([“scp”, “-B”,”user@url:file”, “.”], stdin=PIPE, shell=False).communicate(input=”password”) Pero sigo obteniendo la contraseña y no se envía ninguna contraseña. Sé que puedo usar scp con claves, pero esto no es lo que necesito. ¿Alguna ayuda?

Enviando al stdin de un progtwig en python3

Tengo archivos, main.py y child.py . Estoy intentando enviar una cadena al stdin de main.py. Este es mi código incompleto: main.py from subprocess import * import time def main(): program = Popen([‘python.exe’. ‘child.py’, ‘start’]) while True: #waiting for’1′ to be sent to the stdin if sys.stdin == ‘1’: print(‘text) if __name__ == ‘__main__’: main() niño.py […]

Python: equivalente de entrada usando sys.stdin

Quiero probar algunos códigos (python 3) que usan directamente las funciones de print y input . Según tengo entendido, la forma más fácil de hacerlo es mediante la dependency injections: modificando el código para que tome las secuencias de entrada y salida como argumentos, utilizando sys.stdin y sys.stdout de forma predeterminada y transmitiendo objetos simulados […]

¿Bloquea sys.stdin.read () de python?

Estoy adaptando este comando de administración de Django para mis propios propósitos. El script es un simple demonio while-loop que se lee desde sys.stdin (línea 152, en command.handle() ) de acuerdo con un protocolo y escribe los resultados en sys.stdout. Yo esperaría que sys.stdin.read() bloquee hasta que reciba algo, pero encuentro que cuando ejecuto este […]

¿Cuál es la mejor manera de pasar datos a Python Unittest Redirected STDIN o Pickle?

Pregunta corta ¿Cuál es la mejor manera de obtener datos en un caso de prueba de unidad de Python? Fondo Mi proyecto utiliza el módulo unittest de Python como una forma automática de ejecutar una serie de pruebas que deberán ejecutarse en muchas de las mismas tablas. Hasta ahora, este es un buen ajuste para […]