Articles of python python 2.x

¿Cierre en python?

Cuando ejecuto este código, obtengo este resultado: 15 15 Espero que la salida sea 15 17 pero no lo es. La pregunta es: ¿por qué? def make_adder_and_setter(x): def setter(n): x = n return (lambda y: x + y, setter) myadder, mysetter = make_adder_and_setter(5) print myadder(10) mysetter(7) print myadder(10)

¿Por qué las claves 008 y 009 no son válidas para los dictados de Python?

¿Por qué no puedo tener 008 o 009 claves para un dictado de Python, pero 001-007 están bien? Ejemplo: some_dict = { 001: “spam”, 002: “eggs”, 003: “foo”, 004: “bar”, 008: “anything”, # Throws a SyntaxError 009: “nothing” # Throws a SyntaxError } Actualización : Problema resuelto. No sabía que comenzar un literal con un […]

¿Cómo obtener el código fuente de la función que está envuelto por un decorador?

Quería imprimir el código fuente de my_func , que está envuelto por my_decorator : import inspect from functools import wraps def my_decorator(some_function): @wraps(some_function) def wrapper(): some_function() return wrapper @my_decorator def my_func(): print “supposed to return this instead!” return print inspect.getsource(my_func) Sin embargo, devuelve la fuente para el contenedor en su lugar: @wraps(some_function) def wrapper(): some_function() […]

Llamar a un subproceso python como daemon y salir

Estoy usando un par de progtwigs de python, uno de los cuales debería llamar al segundo. Pero esto debe hacerse de manera que el primer progtwig convierta al segundo en un demonio (o se ejecute en el proceso en segundo plano), luego salga, sin esperar a que finalice el segundo progtwig. ¿Es esto posible en […]

¿Hay comprensión del diccionario en Python? (Problema con la función de retorno dict)

Sé acerca de las listas de comprensión, ¿qué pasa con las definiciones de diccionario? Rendimiento esperado: >>> countChar(‘google’) {‘e’: 1, ‘g’: 2, ‘l’: 1, ‘o’: 2} >>> countLetters(‘apple’) {‘a’: 1, ‘e’: 1, ‘l’: 1, ‘p’: 2} >>> countLetters(”) {} Código (soy un principiante): def countChar(word): l = [] #get a list from word for c […]

¿Conservar caso en ConfigParser?

He intentado usar el módulo ConfigParser de Python para guardar la configuración. Para mi aplicación es importante que guarde el caso de cada nombre en mis secciones. Los documentos mencionan que pasar str () a ConfigParser.optionxform () lograría esto, pero no funciona para mí. Los nombres son todos en minúscula. ¿Me estoy perdiendo de algo? […]

Compatibilidad con el nombre de archivo largo de Python roto en Windows

Escribo el script de Python para copiar archivos; desafortunadamente, sigue fallando porque el nombre de archivo es demasiado largo (> 256). ¿Hay alguna forma de lidiar con ese problema? Estoy usando Python 2.5.4 y Windows XP. Aclamaciones,

El captador / definidor de propiedades no tiene efecto en Python 2

Estoy un poco confundido acerca de las propiedades en python. Considere el siguiente código class A: @property def N(self): print(“A getter”) return self._N @N.setter def N(self,v): print(“A setter”) self._N = v def __init__(self): self._N = 1 class B: @property def N(self): print(“B getter”) return self.aN @N.setter def N(self,v): print(“B setter”) self.aN = v def __init__(self): […]

Reemplace la lista de la lista con la lista “condensada” de la lista mientras mantiene el orden

Tengo una lista de la lista como en el código que adjunto. Quiero vincular cada sub lista si hay valores comunes. Entonces quiero reemplazar la lista de la lista con una lista condensada de la lista. Ejemplos: si tengo una lista [[1,2,3],[3,4]] quiero [1,2,3,4] . Si tengo [[4,3],[1,2,3]] quiero [4,3,1,2] . Si tengo [[1,2,3],[a,b],[3,4],[b,c]] quiero […]

Cómo imprimir variables sin espacios entre valores

Me gustaría saber cómo eliminar espacios adicionales cuando imprimo algo. Como cuando hago print ‘Value is “‘, value, ‘”‘ La salida será: Value is ” 42 ” Pero yo quiero: Value is “42” ¿Hay alguna manera de hacer esto?