Articles of variables de la

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)

Definiciones de funciones anidadas y scope (UnboundLocalError)

¿Por qué el siguiente código no es válido? def foo1(x=5): def bar(): if x == 5: x = 6 print(x) bar() Si bien este código es válido: def foo2(x=5): def bar(): if x == 5: print(‘ok’) print(x) bar() foo2() hará exactamente lo que espera, pero foo1() proporcionará un UnboundLocalError: local variable ‘x’ referenced before assignment […]

Uso del diccionario en lugar de nombres de variables dinámicas en Python

Tengo un archivo de texto largo con configuraciones de camiones. En cada línea, algunas propiedades de un camión se enumeran como una cadena. Cada propiedad tiene su propio espacio de ancho fijo en la cadena, como por ejemplo: 2 chracters = number of axles 2 characters = weight of the first axle 2 characters = […]