Articles of con statement

Usando la statement “with” para archivos CSV en Python

¿Es posible utilizar la statement with directamente con archivos CSV? Parece natural poder hacer algo como esto: import csv with csv.reader(open(“myfile.csv”)) as reader: # do things with reader Pero csv.reader no proporciona los métodos __enter__ y __exit__ , por lo que esto no funciona. Sin embargo puedo hacerlo en dos pasos: import csv with open(“myfile.csv”) […]

Obtención del bloque de comandos que se ejecutarán en la instrucción with

Al leer las especificaciones de la statement with ( enlace ), tengo algunas cosas con las que me gustaría jugar. Esto no es para ningún código de producción ni nada, solo estoy explorando, así que, por favor, no seas tan severo si es una mala idea. Lo que me gustaría hacer es agarrar la pieza […]

Error de Lib de multiprocesamiento de Python (AttributeError: __exit__)

Estoy recibiendo este error al usar el pool.map(funct, iterable) : AttributeError: __exit__ Sin Explicación, solo apile la traza al archivo pool.py dentro del módulo. utilizando de esta manera: with Pool(processes=2) as pool: pool.map(myFunction, mylist) pool.map(myfunction2, mylist2) Sospecho que podría haber un problema con la picklability (Python necesita pickle , o transformar los datos de la […]

Hace, con open () no funciona con python 2.6

Estoy tratando de usar “With open ()” con python 2.6 y está dando un error (error de syntax) mientras funciona bien con python 2.7.3. ¡Me estoy perdiendo algo o algo de importancia para hacer que mi progtwig funcione! Cualquier ayuda sería apreciada. Br Mi código está aquí: def compare_some_text_of_a_file(self, exportfileTransferFolder, exportfileCheckFilesFolder) : flag = 0 […]

RAII en Python – destrucción automática al dejar un scope

He estado tratando de encontrar RAII en Python. La asignación de recursos es Inicialización es un patrón en C ++ por el cual un objeto se inicializa a medida que se crea. Si falla, entonces lanza una excepción. De esta manera, el progtwigdor sabe que el objeto nunca se dejará en un estado a medio […]

Usando la statement “with” de python con el bloque try-except

¿Es esta la forma correcta de usar la statement “con” de python en combinación con un bloque try-except ?: try: with open(“file”, “r”) as f: line = f.readline() except IOError: Si lo es, entonces considerando la vieja forma de hacer las cosas: try: f = open(“file”, “r”) line = f.readline() except IOError: finally: f.close() ¿El […]

Explicando ‘__enter__’ y ‘__exit__’ de Python

Vi esto en el código de alguien. Qué significa eso? def __enter__(self): return self def __exit__(self, type, value, tb): self.stream.close() from __future__ import with_statement#for python2.5 class a(object): def __enter__(self): print ‘sss’ return ‘sss111’ def __exit__(self ,type, value, traceback): print ‘ok’ return False with a() as s: print s print s

¿Cómo me burlo de un abierto usado en una statement with (usando el framework Mock en Python)?

¿Cómo puedo probar el siguiente código con simulacros (utilizando simulacros, el decorador de parches y los centinelas proporcionados por el marco de simulación de Michael Foord ): def testme(filepath): with open(filepath, ‘r’) as f: return f.read()

¿Para qué está diseñada la statement “con” de python?

Me encontré con el Python with statement por primera vez hoy. ¡He estado usando Python a la ligera durante varios meses y ni siquiera sabía de su existencia! Dado su estado un tanto oscuro, pensé que valdría la pena preguntar: ¿Para qué se utiliza Python with statement? Para que lo usas? ¿Debo tener en cuenta […]