Articles of con statement

Python 2.5.2: lo que era en lugar de la statement ‘con’

Escribí mi código para Python 2.7 pero el servidor tiene 2.5. ¿Cómo reescribo el siguiente código para que se ejecute en Python 2.5.2? gzipHandler = gzip.open(gzipFile) try: with open(txtFile, ‘w’) as out: for line in gzipHandler: out.write(line) except: pass En este momento, cuando bash ejecutar mi script, aparece este error: Advertencia: ‘with’ se convertirá en […]

¿Cómo “con” es mejor que intentar / atrapar para abrir un archivo en Python?

Conseguí que with statement te ayude a convertir esto: try: f = open(my_file) do_stuff_that_fails() except: pass finally: f.close() Dentro: with open(my_file) as f: do_stuff_that_fails() Pero, ¿cómo es eso mejor? Aún tienes que manejar el caso, ya que el archivo no se puede abrir (como pedirle al usuario que le diga que no tiene permisos), así […]

Python condicional “con” diseño de locking

Estoy intentando hacer un locking compartido usando sentencias def someMethod(self, hasLock = False): with self.my_lock: self.somethingElse(hasLock=True) def somethingElse(self, hasLock = False): #I want this to be conditional… with self.my_lock: print ‘i hate hello worlds” ¿Eso tiene sentido? Básicamente solo quiero hacer el con si no tengo el locking. Además de poder lograr esto, ¿es un […]

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