Articles of file io

Problema de lectura del archivo binario de Python

Estoy intentando leer un archivo binario (que representa una matriz en Matlab) en Python. Pero tengo problemas para leer el archivo y convertir los bytes a los valores correctos. El archivo binario consiste en una secuencia de números de 4 bytes. Los dos primeros números son el número de filas y columnas respectivamente. Mi amigo […]

Convertir el flujo de entrada binario al modo de texto

Estoy intentando leer un archivo CSV comprimido con bzip2 en Python 3.2. Para un archivo CSV sin comprimir, esto funciona: datafile = open(‘./file.csv’, mode=’rt’) data = csv.reader(datafile) for e in data: # works process(e) El problema es que BZ2File solo admite la creación de un flujo binario , y en Python 3, csv.reader solo acepta […]

Continuar escribiendo en la misma línea de archivo.

He abierto el archivo al que quiero escribir usando: data = open(‘input’,’a’) usando un bucle, quiero escribir algunas palabras en el archivo en la misma línea. Y después de cada iteración de bucle quiero agregar un carácter de nueva línea. while loop: for loop: /* do something */ if some_condition: data.write(str(tag)+””) data.write(“\n”) Mi salida esperada […]

IOError: Permiso denegado, al abrir un archivo

Tengo un script de Python que busca cualquier cambio en una carpeta (adición / eliminación) de archivos. Estoy buscando nuevos archivos agregados y quiero abrirlos y leer algunos datos de ellos. El codigo es # Utility to check for any new jobs import os import win32file import win32event import win32con import string path= r”C:\Users\dZONE\Desktop\py” change_handle […]

saltando una línea al leer un archivo con un bucle for

Estoy tratando de encontrar una manera de omitir las siguientes dos líneas en un archivo si una condición en la primera línea es verdadera. ¿Alguna idea sobre una buena manera de hacer esto? Esto es lo que tengo hasta ahora … def main(): file = open(r’C:\Users\test\Desktop\test2.txt’, ‘r+’) ctr = 1 for current_line in file: assert […]

La escritura de datos sin procesar en el disco físico (unidad flash) falla con el “descriptor de archivo incorrecto” en Windows – Python

Estoy tratando de realizar la lectura y escritura directa de datos en una unidad flash USB como una unidad física en Windows (10 si es importante). Estoy usando Python para hacer eso. He seguido la siguiente discusión: Obtenga acceso de escritura a dispositivos en bruto utilizando Python con Windows Me encontré con el mismo problema […]

Archivo preferido línea por línea en lenguaje de lectura en Python

Siento que casi cada vez que leo un archivo en Python, lo que quiero es: with open(“filename”) as file_handle: for line in file_handle: #do something ¿Es este realmente el idioma preferido? Me irrita levemente que este doble guión en toda la lógica de lectura de archivos. ¿Hay una manera de colapsar esta lógica en una […]

leyendo filas de un gran archivo csv en python

Tengo un archivo csv muy grande que no puedo cargar en la memoria completa. Así que quiero leerlo pieza por pieza, convertirlo en una matriz numpy y luego hacer un poco más de procesamiento. Ya verifiqué: ¿ Método perezoso para leer archivos grandes en Python? Pero el problema aquí es que es un lector normal […]

Jython: subprocess.Popen se queda sin descriptores de archivos

Estoy usando la implementación Jython 2.51 de Python para escribir un script que invoca repetidamente otro proceso a través de subprocess.Popen y usa PIPE para canalizar stdout y stderr al proceso principal y stdin al proceso secundario. Después de varios cientos de iteraciones de bucle, parece que me he quedado sin descriptores de archivos. La […]

Usando np.savetxt y np.loadtxt con matrices multidimensionales

¿Cuál es una forma generalizada de almacenar una matriz dimensional más de 2 ( ndim > 2 ) para archivar y recuperarla en el mismo formato (dimensión) utilizando np.savetxt y np.loadtxt ? Mi preocupación es si doy algún delimitador al almacenar, ¿necesito administrar algunos tratamientos mientras estoy recuperando? Además, tratar con flotadores y recuperarlos en […]