Articles of Io

Las funciones TextIOWrapper o BuffereRWPair del módulo Python io no funcionan bien con pySerial

Estoy escribiendo un adaptador en serie para algún hardware científico cuyo conjunto de comandos utiliza codificaciones de caracteres UTF-8. Todas las respuestas del hardware terminan con un retorno de carro (u ‘\ r’). Me gustaría poder usar la función readline() pySerial con un carácter EOL especificado, así que tengo esta configuración, ala este hilo : […]

Cómo agarrar las líneas DESPUÉS de una línea coincidente en python

Soy un aficionado que usa Python de vez en cuando. Lo siento si esta es una pregunta tonta, pero me preguntaba si alguien sabía una manera fácil de tomar un montón de líneas si el formato en el archivo de entrada es el siguiente: “Título 1 Línea 1 Línea 2 Línea 3 Título 2 Línea […]

Ordenar os.listdir archivos Python

Si ha descargado varios años de datos almacenados en archivos con la siguiente convención de nombres, year_day.dat. Por ejemplo, el archivo denominado 2014_1.dat tiene los datos para el 1 de enero de 2014. Necesito leer estos archivos de datos ordenados por día, 2014_1.dat, 2014_2.dat, 2014_3.dat hasta el final del año. En la carpeta en la […]

Python ejecuta la línea de comandos, envía entrada y lee salida

Cómo lograr la siguiente funcionalidad: Python ejecuta un comando de shell, que espera a que el usuario input algo después de que el usuario escribió la input , el progtwig responde con alguna output Python captura la output

¿Cómo leer y escribir desde subprocesos de forma asíncrona?

Me gustaría abrir varios subprocesos y leer / escribir desde su stdin / stdout cuando haya datos disponibles. Primer bash: import subprocess, select, fcntl, os p1 = subprocess.Popen(“some command”, stdout=subprocess.PIPE) p2 = subprocess.Popen(“another command”, stdout=subprocess.PIPE) def make_nonblocking(fd): flags = fcntl.fcntl(fd, fcntl.F_GETFL) fcntl.fcntl(fd, fcntl.F_SETFL, flags | os.O_NONBLOCK) make_nonblocking(p1.stdout) make_nonblocking(p2.stdout) size = 10000 while True: inputready, outputready, […]

Python fileinput cambia el permiso

En mi código de Python, uso el módulo fileinput para reemplazar in situ: import fileinput for line in fileinput.FileInput(“permission.txt”,inplace=1): line = line.strip() if not ‘def’ in line: print line else: line=line.replace(line,’zzz’) print line fileinput.close() Sin embargo, una vez que se hace, los permisos de permiso.txt ahora se cambian a acceso de solo raíz. Ya no […]

Ejecución de solicitudes de flask + gevent + que no se sirven ‘simultáneamente’

Arranco mi aplicación de matraz de esta manera: #!flask/bin/python from app import app_instance from gevent.pywsgi import WSGIServer #returns and instance of the application – using function to wrap configuration app = app_instance() http_server = WSGIServer((”,5000), app) http_server.serve_forever() Y luego, cuando bash ejecutar este código, las solicitudes se bloquean hasta que se agote la solicitud original. […]

¿El archivo grande no se ha vaciado en el disco inmediatamente después de llamar a close ()?

Estoy creando un archivo grande con mi script de Python (más de 1GB , en realidad hay 8 de ellos). Justo después de crearlos tengo que crear un proceso que usará esos archivos. El guión se ve como: # This is more complex function, but it basically does this: def use_file(): subprocess.call([‘C:\\use_file’, ‘C:\\foo.txt’]); f = […]

Insertar texto entre líneas de archivo en python

Tengo un archivo que estoy leyendo actualmente usando fo = open(“file.txt”, “r”) Entonces haciendo file = open(“newfile.txt”, “w”) file.write(fo.read()) file.write(“Hello at the end of the file”) fo.close() file.close() Básicamente copio el archivo a uno nuevo, pero también agrego un poco de texto al final del archivo recién creado. ¿Cómo podría insertar esa línea, por ejemplo, […]

¿Cómo leer las entradas de la entrada estándar y hacer cumplir una encoding?

El objective es leer continuamente desde stdin y aplicar utf8 tanto en Python2 como en Python3. He intentado soluciones de: Escribir bytes en la salida estándar de una manera compatible con ambos, python2 y python3 Python 3: Cómo especificar la encoding estándar He intentado: #!/usr/bin/env python from __future__ import print_function, unicode_literals import io import sys […]