Articles of variables de la

Variables libres de Python. ¿Por qué falla esto?

El siguiente código imprime 123: >>> a = 123 >>> def f(): … print a … >>> f() 123 >>> Pero lo siguiente falla: >>> a = 123 >>> def f(): … print a … a = 456 … print a … >>> f() Traceback (most recent call last): File “”, line 1, in File […]

¿Por qué una de mis variables no necesita statement mientras que la otra no?

Este código se ejecuta sin errores. Pero en la función find_available_filenumber la variable render_folder no está declarada. Entonces mi pregunta es ¿por qué esto no produce un error? Si full_filename como parámetro, obtengo el error: UnboundLocalError: local variable ‘full_filename’ referenced before assignment. No entiendo por qué esto no sucede también con render_folder , en mi […]

Python usando getattr para llamar a la función con parámetros variables

Estoy usando getattr para llamar a diferentes funciones dependiendo de una variable. Estoy haciendo algo así: getattr(foo, bar) () Eso funciona, llamando a funciones como foo.bar () Mi problema es que tengo funciones de ‘barra’ y quiero llamarlo con diferentes parámetros. Por ejemplo: def f1() : pass def f2(param1) : pass def f3(param1,param2) : pass […]

Alcance variable fuera de las clases.

Mi editor de texto de elección es extensible a través de complementos de Python. Requiere que extienda clases y anule sus métodos. La estructura general se ve similar al fragmento de abajo. Tenga en cuenta que la firma de la función es fija. ftp_client se supone que es compartido por las instancias de ambas clases. […]

No entiendo cuál es la diferencia entre el formato () y … (python)

Novato confundido aquí. ¿Cuál es la diferencia entre usar: print (“So you are {0} years old”.format(age)) Y print (“So you are”, age, “years old”) Ambos trabajan.

Llamar a una variable en una función diferente sin usar global

Estoy tratando de usar una variable / lista en una función que está definida en otra función sin hacerla global. Aquí está mi código: def hi(): hello = [1,2,3] print(“hello”) def bye(hello): print(hello) hi() bye(hello) En este momento me aparece el error de que “hola” en “bye (hola)” no está definido. ¿Cómo puedo resolver esto?

Cómo acceder a las variables declaradas dentro de las funciones en python

Tengo el siguiente código que lee el archivo de configuración y almacena los resultados en algunas variables como una lista import ConfigParser def read_config_file(): config = ConfigParser.ConfigParser() cnf_path = ‘config_files/php.sr’ config.read(cnf_path) if config.has_section(‘basic’): if config.has_option(‘basic’, ‘basic’): php_bsc_mdls = config.get(‘basic’, ‘basic’).split(‘,’) if config.has_section(‘advance’): if config.has_option(‘advance’,’advance’): php_adv_mdls = config.get(‘advance’, ‘advance’).split(‘,’) Ahora quiero obtener las variables de resultado […]

Asignar una statement de impresión a una variable en una función en Python 2.7

Estoy tratando de asignar una statement de impresión a una variable en una función: def namer(fn, ln=’Smith’): # return value, default value r = print “Your name is “, fn, ln return r Pero cuando ejecuto el módulo, dice: Traceback (most recent call last): File “”, line 1, in import m8 File “m8.py”, line 3 […]

retorno de python – “nombre no definido”

Estoy intentando que esta secuencia de comandos escriba información en un archivo de texto básico. Todavía estoy aprendiendo python. El problema radica aquí: file_text = “””%s SHOOT DETAILS\n Number of shoots:\t %s Maximum range:\t %s Number of firers:\t %s Number of lanes active:\t %s Number of details:\t %s Troops per detail:\t %s \n RANGE STAFF […]

Python: las variables no son reasignadas

¿Por qué no se cambian las siguientes variables (A, B, C, D) cuando se llama a tst ? A,B,C = 0,0,0 D = 0 def tst(): A,B,C = 1,2,3 D = 4 print(A,B,C,D) tst() # tst is called print(A,B,C,D) Output: (1, 2, 3, 4) (0, 0, 0, 0)