Articles of file io

Python: impide que la entrada de archivo agregue caracteres de nueva línea

Estoy utilizando una secuencia de comandos de Python para buscar y reemplazar ciertas cadenas en archivos de texto de un directorio determinado. Estoy usando el módulo fileinput para facilitar la operación de buscar y reemplazar, es decir, el archivo se lee, el texto se reemplaza y se vuelve a escribir en el mismo archivo. El […]

¿Para qué sirve os.linesep?

El módulo os de Python contiene un valor para una cadena que separa la línea específica de la plataforma, pero los documentos dicen explícitamente que no se debe usar al escribir en un archivo: No use os.linesep como terminador de línea al escribir archivos abiertos en modo de texto (el valor predeterminado); use un solo […]

Entendiendo la “cola -f en python”

He creado un script de python muy simple: def read_then_follow(file): for line in file: yield line while True: line = file.readline() if not line: time.sleep(1.0) continue yield line for line in read_then_follow(“some_file.txt”): print line El archivo “some_file.txt” contiene algunas líneas de texto, que se escribirán en la pantalla cuando ejecute el script. Si luego agrego […]

Cómo leer un archivo de texto en listas separadas python

Digamos que tengo un archivo de texto con este formato: 100 20 las aves están volando y quería leer el int (s) en sus propias listas y la cadena en su propia lista … ¿cómo podría hacer esto en python? Lo intenté data.append(map(int, line.split())) Eso no funcionó … ¿Alguna ayuda?

¿Cómo determinar la longitud del contenido de un archivo comprimido con gzip en Python?

Tengo un archivo comprimido grande y quiero saber el tamaño del contenido sin descomprimirlo. He intentado esto: import gzip import os with gzip.open(data_file) as f: f.seek(0, os.SEEK_END) size = f.tell() pero me sale este error ValueError: Seek from end not supported ¿Cómo puedo hacer eso? Gracias.

cómo usar tempfile.NamedTemporaryFile () en python

Quiero usar tempfile.NamedTemporaryFile() para escribir algunos contenidos en él y luego abrir ese archivo. He escrito el siguiente código: tf = tempfile.NamedTemporaryFile() tfName = tf.name tf.seek(0) tf.write(contents) tf.flush() pero no puedo abrir este archivo y ver su contenido en el bloc de notas o en una aplicación similar. ¿Hay alguna manera de lograr esto? ¿Por […]

TypeError: el argumento write () debe ser str, no bytes mientras se guarda el archivo .npy

Intenté ejecutar el código en un blog de Keras. El código se escribe en un archivo .npy de la siguiente manera: bottleneck_features_train = model.predict_generator(generator, nb_train_samples // batch_size) np.save(open(‘bottleneck_features_train.npy’, ‘w’),bottleneck_features_train) Luego lee de este archivo: def train_top_model(): train_data = np.load(open(‘bottleneck_features_train.npy’)) Ahora me sale un error diciendo: Found 2000 images belonging to 2 classes. Traceback (most recent […]

Detalles de los modos de archivo de Python

En Python, las siguientes afirmaciones no funcionan: f = open(“ftmp”, “rw”) print >> f, “python” Me sale el error: Traceback (most recent call last): File “”, line 1, in IOError: [Errno 9] Bad file descriptor Pero con el siguiente código funciona: g = open(“ftmp”, “r+”) print >> g, “python” Parece que necesito revisar los modos […]

El archivo Python se abre / cierra cada vez que se mantiene abierto hasta que el proceso finaliza

Tengo aproximadamente 50 GB de archivo de texto y estoy revisando los primeros caracteres de cada línea y escribiéndolos en otros archivos especificados para ese texto de inicio. Por ejemplo. mi entrada contiene: cow_ilovecow dog_whreismydog cat_thatcatshouldgotoreddit dog_gotitfromshelter …………… Por lo tanto, quiero procesarlos en categorías de vacas, perros y gatos (alrededor de 200) así que, […]

¿Cómo eliminar las nuevas líneas de cada línea durante la lectura de un archivo?

Estoy leyendo líneas de un archivo que contiene una [/] palabra / línea, como: dog cat person tree Cada una de estas palabras también contiene un carácter de nueva línea. Quiero leerlos en una lista y tirar las nuevas líneas. La forma que he ideado es leer con readlines() y luego procesar la lista para […]