Articles of scope

Capturar la variable de for-loop para usar más tarde en QPushButton

Descargo de responsabilidad : ya he leído otras preguntas como esta (por ejemplo, esta) pero todavía no he encontrado una solución que funcione (o simplemente no las entiendo) Cuando creo una lambda dentro de un bucle for para acceder a los datos desde el scope del bloque, pylint una advertencia de pylint ( cell-var-from-loop ) […]

Python local vs variables globales

Entiendo el concepto de variables locales y globales en Python, pero solo tengo una pregunta acerca de por qué el error sale de la manera en que aparece en el siguiente código. Python ejecuta los códigos línea por línea, por lo que no sabe que a es una variable local hasta que lee la línea […]

la cláusula except borra la variable local

exc = None try: raise Exception except Exception as exc: pass # … print(exc) NameError: el nombre ‘exc’ no está definido Esto solía trabajar en Python2. ¿Por qué se cambió de esta manera? Si pudiera al menos reasignar a exc , similar a los atributos de nivel de clase class Foo(object): Bar = Bar Pero […]

¿Usando la función max de Python cuando tiene una variable llamada max?

Python incluye la función max () incorporada. Sin embargo, a pesar de estar integrado, no es una palabra clave. Es decir, se le permite hacer max=4 . Esto tiene sentido ya que lo máximo de algo sale mucho. ¡Pero! Si usa max como una variable, entonces desactiva el uso de la función max en ese […]

accediendo al “módulo de scope” vars

Actualmente estoy aprendiendo Python, y tengo que trabajar en un proyecto Python 2.7. Acceder a las variables del “scope del módulo” en las funciones del módulo en sí mismo es un poco confuso para mí, y no logré encontrar una manera satisfactoria. Mis bashs hasta ahora: Camino 1: mi_módulo.py my_global_var = None def my_func(): global […]

En Python 2, ¿cómo escribo en la variable en el ámbito principal?

Tengo el siguiente código dentro de una función: stored_blocks = {} def replace_blocks(m): block = m.group(0) block_hash = sha1(block) stored_blocks[block_hash] = block return ‘{{{%s}}}’ % block_hash num_converted = 0 def convert_variables(m): name = m.group(1) num_converted += 1 return ” % name fixed = MATCH_DECLARE_NEW.sub(”, template) fixed = MATCH_PYTHON_BLOCK.sub(replace_blocks, fixed) fixed = MATCH_FORMAT.sub(convert_variables, fixed) Agregar elementos […]

La clase de Python anidada necesita acceder a la variable en la clase adjunta

He visto algunas “soluciones” a esto, pero la solución cada vez parece ser “No utilice clases anidadas, defina las clases externas y luego úselas normalmente”. No me gusta esa respuesta, porque ignora la razón principal por la que elegí las clases anidadas, es decir, tener un conjunto de constantes (asociadas con la clase base) a […]

¿Cómo hacer que una variable dentro de un bloque try / except sea pública?

¿Cómo puedo hacer que una variable dentro del bloque try / except sea pública? import urllib.request try: url = “http://www.google.com” page = urllib.request.urlopen(url) text = page.read().decode(‘utf8’) except (ValueError, RuntimeError, TypeError, NameError): print(“Unable to process your request dude!!”) print(text) Este código devuelve un error NameError: name ‘text’ is not defined . ¿Cómo puedo hacer que el […]

¿Cuál es la diferencia entre variable_scope y name_scope?

¿Cuál es la diferencia entre variable_scope y name_scope ? El tutorial de scope variable habla sobre variable_scope abriendo implícitamente name_scope . También noté que la creación de una variable en un name_scope expande automáticamente su nombre con el nombre del ámbito también. ¿Entonces cuál es la diferencia?

Modificar las variables de función desde la función interna en python

Está bien obtener e imprimir la variable de función externa a def outer(): a = 1 def inner(): print a También está bien obtener la matriz de funciones externa y agregar algo def outer(): a = [] def inner(): a.append(1) print a Sin embargo, causó algunos problemas cuando intenté boost el número entero: def outer(): […]