Articles of file io

Lectura de un archivo de texto con python: se omite la primera línea

Tengo un archivo llamado prueba que tiene los contenidos: a b c d e f g Estoy usando el siguiente código de Python para leer este archivo línea por línea e imprimirlo: with open(‘test.txt’) as x: for line in x: print(x.read()) El resultado de esto es imprimir el contenido del archivo de texto, excepto la […]

Abre un archivo como superusuario en python

Tengo que abrir un archivo del sistema y leerlo. Este archivo generalmente solo es legible por root (el superusuario). Tengo una manera de pedirle al usuario la contraseña de superusuario. Me gustaría usar estas credenciales para abrir el archivo y leerlo sin que todo mi progtwig se ejecute como un proceso de superusuario. ¿Hay alguna […]

borrar archivo si existe; python

Quiero crear un archivo; Si ya existe quiero borrarlo y crearlo de nuevo. Intenté hacerlo así, pero arroja un error de Win32. ¿Qué estoy haciendo mal? try: with open(os.path.expanduser(‘~’) + ‘\Desktop\input.txt’): os.remove(os.path.expanduser(‘~’) + ‘\Desktop\input.txt’) f1 = open(os.path.expanduser(‘~’) + ‘\Desktop\input.txt’, ‘a’) except IOError: f1 = open(os.path.expanduser(‘~’) + ‘\Desktop\input.txt’, ‘a’)

listado de archivos png en la carpeta

Estoy tratando de hacer una lista de todos los archivos png en una carpeta que contiene otras carpetas. Aquí está mi código. import os filelist=os.listdir(‘images’) for fichier in filelist: if not(fichier.endswith(“.png”)): filelist.remove(fichier) print(filelist) El problema es que la última impresión muestra que algunas de las subcarpetas (pero no todas) escaparon de la selección … [‘aa.png’, […]

Implementando el uso de ‘with object () como f’ en la clase personalizada en python

Tengo que abrir un objeto similar a un archivo en python (es una conexión en serie a través de / dev /) y luego cerrarlo. Esto se hace varias veces en varios métodos de mi clase. Cómo lo estaba haciendo fue abrir el archivo en el constructor y luego cerrarlo en el destructor. Sin embargo, […]

¿Cómo corregir el ” UnicodeDecodeError: el codec ‘charmap’ no puede decodificar el byte 0x9d en la posición 29815: el carácter se asigna a ”?

En este momento, estoy intentando que un progtwig de Python 3 realice algunas manipulaciones con un archivo de texto lleno de información, a través del IDE / GUI de Spyder. Sin embargo, al intentar leer el archivo, aparece el siguiente error: File “”, line 77, in parser(f) File “”, line 18, in parser data = […]

“OSError: Argumento no válido” cuando se lee () un archivo enorme

Estoy tratando de escribir un pequeño script que imprima la sum de comprobación de un archivo (usando algún código de https://gist.github.com/Zireael-N/ed36997fd1a967d78cb2 ): import sys import os import hashlib file = ‘/Users/Me/Downloads/2017-11-29-raspbian-stretch.img’ with open(file, ‘rb’) as f: contents = f.read() print(‘SHA256 of file is %s’ % hashlib.sha256(contents).hexdigest()) Pero estoy recibiendo el siguiente mensaje de error: Traceback […]

procesamiento de archivos línea por línea, for-loop vs with

Estoy tratando de entender las compensaciones / diferencias entre estos y las formas de abrir archivos para el procesamiento línea por línea. with open(‘data.txt’) as inf: for line in inf: #etc vs for line in open(‘data.txt’): # etc Entiendo que usar with asegura que el archivo se cierre cuando se sale de “with-block” (suite?) (O […]

Editar archivo de configuración a través de python

Necesito editar un archivo de configuración a través de python y traté de buscar en stackoverflow y google y no cubren mi situación, ya que necesito reemplazar líneas en el archivo y realizar coincidencias en mi búsqueda. Además, lo que encontré cubre cómo hacerlo en una línea, realizaré al menos 8 reemplazos de línea en […]

Modo de archivo para crear + leer + añadir + binario

Necesito abrir un archivo para leer y escribir. Si no se encuentra el archivo, debe crearse. También debe tratarse como un binario para Windows. ¿Puedes decirme la secuencia de modo de archivo que necesito usar para esto? Intenté ‘r + ab’ pero eso no crea los archivos si no se encuentran. Gracias