Articles of variables globales

Python: cómo usar variables con nombre de una función en otras funciones

Soy un progtwigdor novato que intenta hacer un progtwig, utilizando Python 3.3.2, que tiene una función main() que llama function1() , luego realiza un bucle function2() y function3() . Mi código generalmente se ve así: def function1(): print(“hello”) def function2(): name = input(“Enter name: “) def function3(): print(name) def main(): function1() while True: funtion2() function3() […]

Variable global modificada por varias funciones: cómo declarar en Python

Estoy usando alguna variable en múltiples funciones. Esto incluye cambiar los valores de las variables por cada una de esas funciones. Ya declaré la variable como ‘global’ en la primera función. ¿Debo declarar esta variable una y otra vez como global en cada función (y esto no sobrescribirá la primera variable global que declaré en […]

Variables globales a través de módulos e hilos en python

Tengo un archivo de configuración config.py que contiene una variable global, es decir, en config.py tengo (5 es el valor predeterminado) # config.py globalVar = 5 Ahora, en un módulo run.py, estoy configurando la variable global y luego invoco una función de impresión: # run.py import config import test config.globalVar = 7 test.do_printing() # test.py […]

NameError: el nombre global ‘HTTPError’ no está definido

Tengo un comando en una cláusula de prueba que sé que produce una excepción. Estoy intentando atraparlo en una cláusula “excepto”, pero la cláusula excepto parece no reconocer la existencia de la excepción. La excepción, cuando no se maneja (es decir, no está incluida en una cláusula de prueba), se ve así en la ventana […]

Variable global y matraz de python

Lo que quiero hacer es mostrar el primer evento de una API. La variable se llama “firstevent” y el valor debe aparecer en la página web. Pero el primer evento está dentro de una definición, por lo que lo convierto en una variable global y espero que pueda usarse en diferentes funciones. Pero muestra “NameError: […]

¿Es threading.local () una forma segura de almacenar variables para una sola solicitud en Google AppEngine?

Tengo una aplicación de Google appengine donde deseo establecer una variable global solo para esa solicitud. ¿Puedo hacer esto? En request_vars.py # request_vars.py global_vars = threading.local() En otro.py # another.py from request_vars import global_vars get_time(): return global_vars.time_start En main.py # main.py import another from request_vars import global_vars global_vars.time_start = datetime.datetime.now() time_start = another.get_time() Preguntas: considerando […]

Python internals – ¿Cómo saben los objetos acerca de las variables globales?

Recientemente descubrí un comportamiento interesante que me dejó preguntándome cómo un objeto sabe qué variables globales existen. Por ejemplo, supongamos que tengo un archivo “test.py”: globalVar = 1 toDelete = 2 class Test(object): classVar = 3 def runTest1(self): print globalVar print toDelete print missingVar def runTest2(self): print self.classVar print toCreate print missingVar Luego en una […]

Variable global en Python

Soy muy nuevo en Python. Aún no aprendí clases. Utilizando Python 3.2.2. Intenté implementar alguna lógica C de procedimiento. Mi código se extiende sobre 2 archivos de la siguiente manera. este archivo se llama date.py dd,mm,yy=0,0,0 def isValidDate(d,m,y): if(d>=1 and d=1 and m<=12): dd,mm,yy=d,m,y #problem print(dd,mm,yy) #problem print(d,m,y) #problem return True else: return False def […]

Modificación de variables globales en el framework unitthest de Python

Estoy trabajando en una serie de pruebas unitarias en Python, algunas de las cuales dependen del valor de una variable de configuración. Estas variables se almacenan en un archivo de configuración de Python global y se utilizan en otros módulos. Me gustaría escribir pruebas unitarias para diferentes valores de las variables de configuración, pero aún […]

Uso correcto de variables globales en Python 3

¿Cuál es el uso correcto de las variables globales en Python 3 ?: 1) global VAR_NAME una vez en el script central (no dentro de una función) y luego simplemente referirse a la variable como VAR_NAME cualquier otra parte 2) global VAR_NAME una vez dentro de cada función que usa la variable global y luego […]