Articles of python python 2.x

¿Cómo puedo optimizar este código de Python para generar todas las palabras con word-distance 1?

El perfil muestra que este es el segmento más lento de mi código para un pequeño juego de palabras que escribí: def distance(word1, word2): difference = 0 for i in range(len(word1)): if word1[i] != word2[i]: difference += 1 return difference def getchildren(word, wordlist): return [ w for w in wordlist if distance(word, w) == 1 […]

La asociatividad de “en” en Python?

Estoy haciendo un analizador de Python, y esto realmente me confunde: >>> 1 in [] in ‘a’ False >>> (1 in []) in ‘a’ TypeError: ‘in ‘ requires string as left operand, not bool >>> 1 in ([] in ‘a’) TypeError: ‘in ‘ requires string as left operand, not list ¿Cómo funciona exactamente “in” en […]

¿Cómo obtengo la entrada del usuario desde el teclado en Python 2?

Escribí una función en Python que le pide al usuario que dé dos números y los agrega. También le pide al usuario que ingrese una ciudad y la imprime. Por alguna razón, cuando lo ejecuto en un shell, obtengo “el nombre no está definido” después de ingresar a la ciudad. def func_add(num1, num2): a = […]

¿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,