Articles of readline

readline salta la primera línea en el bucle for

Tengo un problema con un bucle for que salta la primera línea. Sé por qué pero no sé cómo arreglarlo. Y cuando lo cambio a un bucle while, o de hecho, a algo, me da un error: line 29, in worksheet.write(row, col, float(b)) ValueError: could not convert string to float: El código es: import xlsxwriter […]

Python .readline ()

En primer lugar, permítanme comenzar con Soy nuevo en Python, no hay ego aquí. Tengo este código que improviso desde varios sitios, cuyo objective final es que enviaría un código hexadecimal a un chip OBD-II y esperaría una respuesta. Esta respuesta, también HEX, se convierte a decimal procesado y se envía a la salida. Bastante […]

cómo enviar tab-key a la entrada estándar de Python Subprocess

Antecedentes: tengo un subproceso Python que se conecta a una aplicación similar a una shell, que usa la biblioteca readline para manejar la entrada, y esa aplicación tiene una rutina de TAB completa para la entrada de comandos, como bash. El proceso hijo se genera, así: def get_cli_subprocess_handle(): return subprocess.Popen( ‘/bin/myshell’, shell=False, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, […]

El depurador de Python (pdb) dejó de manejar las flechas hacia arriba / abajo, muestra ^ [[A en su lugar

Estoy usando python 2.6 en un virtualenv en una máquina Ubuntu Linux 11.04 (natty). Tengo este código en mi código de Python (django): import pdb ; pdb.set_trace() para lanzar el depurador de python (pdb). Hasta hoy, esto funcionó bien. Pero ahora, cuando se inicia el pdb, funciona para la depuración, la ejecución y los puntos […]

Ctrl + L no borrará el terminal Python3.3

Instalé Python3.3 en Ubuntu 12.04 x86 en VirtualBox, desde la fuente: ./configure –prefix=/opt/python3.3 make && sudo make install Puedo lanzar python3.3 con éxito y el problema comienza desde allí. CTRL + L no borra la consola / terminal de python, solo muestra ^L^L incluso la tecla de arriba no muestra el comando ingresado anteriormente, en […]

Lea la línea del archivo, procésela y luego elimínela

Tengo un archivo de texto de 22 mb que contiene una lista de números (1 número por línea). Estoy tratando de que Python lea el número, procese el número y escriba el resultado en otro archivo. Todo esto funciona, pero si tengo que detener el progtwig, comienza de nuevo desde el principio. Intenté usar una […]

Readline de Python desde pipe en Linux

Al crear una tubería con os.pipe() , devuelve 2 números de archivo; un final de lectura y un final de escritura que se pueden escribir y leer de forma con os.write() / os.read() ; no hay os.readline (). ¿Es posible utilizar readline? import os readEnd, writeEnd = os.pipe() # something somewhere writes to the pipe […]

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

¿Cómo probar la finalización de Python readline?

Estoy escribiendo una interfaz de línea de comandos en Python. Utiliza el módulo readline para proporcionar el historial de comandos y la finalización. Si bien todo funciona bien en el modo interactivo, me gustaría ejecutar pruebas automatizadas en la función de finalización. Mi primer bash ingenuo involucrado usando un archivo para entrada estándar: my_app < […]

Cómo hacer un cliente Python retorcido con funcionalidad de línea de lectura

Estoy tratando de escribir un cliente para un servidor TCP simple usando Python Twisted. Por supuesto que soy bastante nuevo en Python y comencé a mirar Twisted para que pudiera estar haciendo todo mal. El servidor es simple y está destinado a usar nc o telnet. No hay autenticación. Solo te conectas y obtienes una […]