Articles of global

Gestión global de excepciones en Google App Engine

En lugar de encapsular todo mi código en un bloque try {} excepto {}, ¿hay alguna forma de capturar excepciones globalmente? Básicamente, estoy buscando una manera de tener un controlador de excepciones global que maneje todas las excepciones no manejadas en la aplicación my python escrita para el motor de aplicaciones de Google.

¿No puede cambiar las variables globales en una función a través de una statement exec ()?

¿Por qué no puedo cambiar las variables globales desde dentro de una función, usando exec ()? Funciona bien cuando la sentencia de asignación está fuera de exec (). Aquí hay un ejemplo de mi problema: >>> myvar = ‘prueba’ >>> def myfunc (): … myvar global … exec (‘myvar = “cambiado!”‘) … imprimir (myvar) … […]

¿Por qué restablecer el valor global de python no tiene efecto?

Simplemente confundido sobre el valor global en Python, aquí hay dos piezas de código #gl.py import cli a = 1 print “gl 1: %d %d” % (id(a), a) def reset(): global a a = 7 print “reset 1: %d %d” % (id(a), a) if __name__ == ‘__main__’: cli.handler(reset) print “gl 2: %d %d” % (id(a), […]

Python: ¿Por qué se necesita global solo en la asignación y no en las lecturas?

Si una función necesita modificar una variable declarada en el scope global, necesita usar la statement global. Sin embargo, si la función solo necesita leer una variable global, puede hacerlo sin usar una statement global: X = 10 def foo(): global X X = 20 # Needs global declaration def bar(): print( X ) # […]

¿Por qué no puedo acceder a las incorporaciones si utilizo un dictado personalizado como funciones globales?

Tengo una subclase de dict como esta: class MyDict(dict): def __getitem__(self, name): return globals()[name] Esta clase se puede usar con eval y exec sin problemas: >>> eval(‘bytearray’, MyDict()) >>> exec(‘print(bytearray)’, MyDict()) Pero si hago una instancia de un objeto de función con el constructor types.FunctionType , la función no puede acceder a ningún componente incorporado: […]

El diccionario Python pasado como entrada a una función actúa como un global en esa función en lugar de un local.

Estoy muy confundido por el comportamiento a continuación. Los casos 1, 3 y 4 funcionan como yo esperaría, pero el caso 2 no lo hace. ¿Por qué el caso 2 permite que la función cambie el valor de la entrada del diccionario globalmente, aunque la función nunca devuelva el diccionario? Una razón principal por la […]

¿Cómo crear una tecla de acceso rápido global en Windows con 3 argumentos?

Al igual que Ctl, Alt + eliminar Quiero escribir un progtwig, que usa teclas de acceso rápido globales con 3 o más argumentos en python. La función asignada solo debería ejecutarse cuando presiono las tres teclas de mi teclado. Por ejemplo alt, windows y f3. win32con.VK_F3, win32con.MOD_WIN, win32con.VK_F5 Este es el progtwig actual que quiero […]

¿La forma “pythonica” de “restablecer” las variables de un objeto?

(“variables” aquí se refiere a “nombres”, creo, no completamente seguro acerca de la definición que usan los pitones) Tengo un objeto y algunos métodos. Todos estos métodos necesitan y todos cambian las variables del objeto. ¿Cómo puedo, de la manera más sintética y mejor, respetando las técnicas de la POO, lograr que las variables objeto […]

global … no se define python

Necesito leer algunas palabras texto por texto en python, y recibo este error. “NameError: el nombre global ‘wordList’ no está definido. i=0 with fitxer as f: for line in f: for word in line.split(): wordList[i]=word i+1 return wordList

¿Razón para globals () en Python?

¿Cuál es la razón de tener la función globals () en Python? Solo devuelve el diccionario de variables globales, que ya son globales, por lo que se pueden usar en cualquier lugar … Lo pido solo por curiosidad, tratando de aprender python. def F(): global x x = 1 def G(): print(globals()[“x”]) #will return value […]