Articles of global variables

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 […]

Acceder a variables globales desde una función en un módulo importado.

Tengo una función que estoy llamando desde el módulo. Dentro de la función, las dos variables a las que estoy tratando de acceder se hacen globales. Cuando ejecuto el módulo en IDLE por sí mismo, todavía puedo acceder a las variables después de que la función finalice, como se esperaba. Cuando llamo a la función […]

¿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 […]

¿La función de escala no da salida a una variable?

Entonces, por alguna razón, la función de escala en tkinter no quiere mostrar el número en la escala. Todo lo que recibo es 0.0 o nada. Parece que tiene que ver con la GUI y las funciones de llamada a través de la GUI. Escrito y ejecutado en python 3.4. from tkinter import * from […]

Uso de variables globales de pilones con JavaScript (paréntesis de escape)

Estoy tratando de acceder a un resultado en un diccionario contenido en una variable global de Python dentro de JavaScript. var selected = jQuery(‘.target option:selected’).text() var list = “${c.persons_by_permission[“+selected+”]}” Si accedo directamente al diccionario sin usar la variable: var list = “${c.persons_by_permission[‘stringID’]}” Entonces el código funciona. Sin embargo, cuando bash utilizar la variable para acceder […]

Python: Modificar lista global dentro de una función

En primer lugar, entiendo que puedo usar global statement global para acceder a las variables globales. Pero de alguna manera pude modificar una lista global sin global como a continuación: def func1(nums): nums = [4,5,6] nums = [1,2,3] func1(nums) print nums # print [1,2,3] def func2(nums): nums[0] = 4 nums[1] = 5 nums[2] = 6 […]

¿Es posible definir variables globales en una función en Python

¿Cómo declaro una variable global en una función en Python? Es decir, para que no tenga que declararse antes, sino que se pueda utilizar fuera de la función.

¿Puede el intérprete de Python fallar en funciones redeclaradas?

Mientras trabajaba en un archivo python suficientemente grande, accidentalmente he redefinido una función en el ámbito global. Agradecería que el intérprete de python me advirtiera en esos casos. Imagina que comienzas con este código (versión 1): #!/usr/bin/env python … lots of code … def foo(version): if version == 1: return “Correct” return “Oops!” … lots […]

¿Los diccionarios globales no necesitan una palabra clave global para modificarlos?

Posible duplicado: ¿Por qué no se requiere la palabra clave global en este caso? Me pregunto por qué puedo cambiar el diccionario global sin global palabra clave global . ¿Por qué es obligatorio para otros tipos? ¿Hay alguna lógica detrás de esto? Por ejemplo, código: #!/usr/bin/env python3 stringvar = “mod” dictvar = {‘key1’: 1, ‘key2’: […]

Variables globales de Python en múltiples archivos

Tengo 2 daemons, que deberían acceder a la misma Variable. He creado un tercer archivo para variables globales y cada daemon puede acceder a la variable. Pero cuando uno cambia la variable, el otro todavía ve el valor predeterminado. ejemplo: glob.py time = 0 daemon a: import datetime import time import glob while(True): glob.time = […]