Articles of archivos

Python: leer los archivos del directorio no se encuentra en el subdirectorio (que está allí)

Estoy convencido de que es algo simplemente sintáctico; sin embargo, no puedo entender por qué mi código: import os from collections import Counter d = {} for filename in os.listdir(‘testfilefolder’): f = open(filename,’r’) d = (f.read()).lower() freqs = Counter(d) print(freqs) no funcionará – aparentemente puede ver en la carpeta ‘testfilefolder’ y decirme que el archivo […]

¿Cómo ejecutar una función cuando algo cambia en un directorio con Python Watchdog?

Estoy tratando de usar watchdog para ejecutar un script de sincronización cada vez que algo cambia en un directorio (a excepción de un archivo específico). Simplemente copié el código del archivo Léame (pegado a continuación), que hace lo que dice; registrar qué archivo ha cambiado. import sys import time import logging from watchdog.observers import Observer […]

¿Cómo leer solo cada segunda línea de archivo?

Necesito leer solo cada segunda línea de un archivo (que es muy grande), así que no quiero usar readlines() . No estoy seguro de cómo implementar el iterador, así que cualquier sugerencia es bienvenida. Una posibilidad es llamar al siguiente () dos veces. No es muy atractivo. with open(pth_file, ‘rw’) as pth: pth.next() for i,row […]

Estoy descargando un archivo usando Python urllib2. ¿Cómo verifico el tamaño del archivo?

Y si es grande … ¿entonces detener la descarga? No quiero descargar archivos que tengan más de 12 MB. request = urllib2.Request(ep_url) request.add_header(‘User-Agent’,random.choice(agents)) thefile = urllib2.urlopen(request).read()

Pregunta general sobre archivos binarios

Soy un principiante y tengo problemas para captar archivos binarios. Cuando escribo en un archivo en modo binario (en python), solo escribo texto normal. No hay nada binario al respecto. Sé que cada archivo en mi computadora es un archivo binario, pero tengo problemas para distinguir entre los archivos escritos en modo binario por mí […]

“Subir” un archivo desde el shell django

Necesito importar algunos datos de un archivo de Excel y una carpeta con imágenes, cada fila de Excel describe cada entrada y tiene una lista de nombres de archivos en la carpeta (fotos relacionadas con la entrada). He realizado una secuencia de comandos que crea cada entrada en la base de datos y la guarda […]

no permitir el acceso al sistema de archivos dentro de exec y eval en Python

Quiero no permitir el acceso al sistema de archivos desde el código de los clientes, así que creo que podría sobrescribir la función abierta env = { ‘open’: lambda *a: StringIO(“you can’t use open”) } exec(open(‘user_code.py’), env) pero tengo esto unqualified exec is not allowed in function ‘my function’ it contains a nested function with […]

Abrir archivo en la aplicación Django

Quiero abrir un archivo desde una aplicación Django usando open() . El problema es que parece que open() usa cualquier directorio desde el que ejecute el comando runserver como root. Por ejemplo, si ejecuto el servidor desde un directorio llamado foo como este $pwd /Users/foo $python myapp/manage.py runserver open() usa foo como el directorio raíz. […]

Python PyCrypto encripta / desencripta archivos de texto con AES

Ya tengo un progtwig que funciona, pero lo único que no funciona es la función decrypt_file() que tengo. Todavía puedo copiar el texto cifrado del archivo y ponerlo en mi función decrypt() y hacer que funcione, pero cuando bash usar mi función decrypt_file() , que se supone que será útil, arroja un error. Ahora sé […]

La copia de archivos multiproceso es mucho más lenta que un solo hilo en una CPU multinúcleo

Estoy tratando de escribir un progtwig multiproceso en Python para acelerar la copia de (.000) archivos .csv. El código de multiproceso se ejecuta incluso más lento que el enfoque secuencial. He cronometrado el código con profile.py . Estoy seguro de que debo estar haciendo algo mal, pero no estoy seguro de qué. El entorno: CPU […]