Articles of file io

Django: acceso a la clave principal en la ubicación de models.filefield (upload_to)

Me gustaría guardar mis archivos usando la clave principal de la entrada. Aquí está mi código: def get_nzb_filename(instance, filename): if not instance.pk: instance.save() # Does not work. name_slug = re.sub(‘[^a-zA-Z0-9]’, ‘-‘, instance.name).strip(‘-‘).lower() name_slug = re.sub(‘[-]+’, ‘-‘, name_slug) return u’files/%s_%s.nzb’ % (instance.pk, name_slug) class File(models.Model): nzb = models.FileField(upload_to=get_nzb_filename) name = models.CharField(max_length=256) Sé que la primera vez […]

¿Cómo escribo una lista flotante de listas para archivar en Python?

Necesito escribir una serie de matrices en un archivo de texto plano de python. Todas mis matrices están en formato flotante, por lo que las simples file.write () y file.writelines () No funcionan. ¿Hay algún método de conversión que pueda emplear que no me haga recorrer todas las listas (matriz = lista de listas en […]

¿Cómo escribir bits individuales en un archivo de texto en python?

Supongamos que tengo un número como 824 y lo escribo en un archivo de texto usando python. En el archivo de texto, tomará espacio de 3 bytes. Sin embargo, si lo represento utilizando bits, tiene la siguiente representación 0000001100111000 que es de 2 bytes (16 bits). Me preguntaba cómo puedo escribir bits en un archivo […]

Leyendo los caracteres utf-8 de un archivo gzip en python

Estoy tratando de leer un archivo comprimido (.gz) en python y estoy teniendo algunos problemas. Usé el módulo gzip para leerlo, pero el archivo está codificado como un archivo de texto utf-8, por lo que eventualmente lee un carácter no válido y se bloquea. ¿Alguien sabe cómo leer archivos gzip codificados como archivos utf-8? Sé […]

Cargando un archivo en una matriz numpy con python

Así que estoy muy verde con Python y estoy tratando de aprender replicando un código matlab que he escrito. Tengo una parte donde, en matlab, cargo un archivo de datos que está delimitado por tabuladores. La syntax x = load(data.txt) Toma los datos delimitados por tabulaciones y los coloca en celdas de una matriz etiquetada […]

Escribiendo con el módulo .csv incorporado de Python

[Tenga en cuenta que esta es una pregunta diferente a la ya contestada ¿Cómo reemplazar una columna usando el módulo de escritura .csv incorporado de Python? ] Necesito hacer una búsqueda y reemplazo (específico para una columna de URL) en un enorme archivo .csv de Excel. Ya que estoy en las etapas iniciales de intentar […]

Archivo abierto de Python os module sobre el directorio actual con ruta relativa

La documentación del módulo del sistema operativo no parece tener información sobre cómo abrir un archivo que no se encuentra en un subdirectorio o el directorio actual en el que se ejecuta la secuencia de comandos sin una ruta completa. Mi estructura de directorio se ve así. /home/matt/project/dir1/cgi-bin/script.py /home/matt/project/fileIwantToOpen.txt open(“../../fileIwantToOpen.txt”,”r”) Da un archivo de error […]

para leer la línea del archivo sin que se agregue “\ n” al final

Mi archivo es “xml.txt” con el siguiente contenido: books.xml news.xml mix.xml si utilizo la función readline (), se agrega “\ n” al nombre de todos los archivos, lo que es un error porque quiero abrir los archivos contenidos en xml.txt. Yo escribí esto: fo = open(“xml.tx”,”r”) for i in range(count.__len__()): #here count is one of […]

¿Cómo creo un nombre de archivo incremental en Python?

Estoy creando un progtwig que creará un archivo y lo guardará en el directorio con el nombre de archivo sample.xml. Una vez que el archivo se guarda cuando bash ejecutar el progtwig nuevamente, se sobrescribe el archivo antiguo en el nuevo porque tienen el mismo nombre de archivo. ¿Cómo puedo incrementar los nombres de los […]

Cómo agregar nuevos datos a una nueva línea

Mi código se ve así: def storescores(): hs = open(“hst.txt”,”a”) hs.write(name) hs.close() así que si lo ejecuto y escribo “Ryan”, lo ejecuto de nuevo y escribo “Bob”, el archivo hst.txt parece RyanBob en lugar de Ryan Bob ¿Cómo puedo solucionar esto?