Articles of Stdin

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

¿Por qué tengo que presionar Ctrl + D dos veces para cerrar la entrada estándar?

Tengo la siguiente secuencia de comandos de Python que lee números y genera un error si la entrada no es un número. import fileinput import sys for line in (txt.strip() for txt in fileinput.input()): if not line.isdigit(): sys.stderr.write(“ERROR: not a number: %s\n” % line) Si recibo la entrada de la entrada estándar, tengo que presionar […]

diferencia entre se comunica () y .stdin.write, .stdout.read o .stderr.read – python

Quiero crear una tubería entre 3 comandos: cat = subprocess.Popen(“cat /etc/passwd”, stdout=subprocess.PIPE) grep = subprocess.Popen(“grep ””, stdin=cat.stdout, stdout=subprocess.PIPE) cut = subprocess.Popen(“cut -f 3 -d ‘:'”, stdin=grep.stdout, stdout=subprocess.PIPE) for line in cut.stdout: # process each line here Pero la documentación de Python dice: Use communicate() lugar de .stdin.write , .stdout.read o .stderr.read para evitar interlockings debido […]

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