Articles of python 3.2

error fatal: el archivo ‘string.h’ no se encuentra después de actualizar a Python 3.2 e instalar ciertos módulos desde un virtualenv

Estoy en Mac OSX 10.8 (Mountain Lion) y acabo de instalar Python 3.2.3. Al instalar pycrypto desde un entorno virtual con esa versión de python: $ virtualenv –no-site-packages -p /usr/local/bin/python3.2-32 venv $ source venv/bin/activate $ pip install pycrypto Me sale el error: gcc-4.2 not found, using clang instead building ‘Crypto.Hash._MD2’ extension warning: GMP or MPIR […]

AttributeError: el objeto ‘Pool’ no tiene atributo ‘__exit__’

Estoy haciendo algunos scripts de python multiprocessing.Pool utilizando multiprocessing.Pool . Estos scripts se parecen a los siguientes: from multiprocessing import Pool def f(x): return x*x if __name__ == ‘__main__’: with Pool(processes=4) as pool: # start 4 worker processes print(pool.map(f, range(10))) # prints “[0, 1, 4,…, 81]” Cuando se ejecuta esto con Python 3.4, todo está […]

Hashing un diccionario inmutable en Python

Versión corta: ¿Cuál es el mejor algoritmo de hash para un conjunto múltiple implementado como un diccionario de elementos desordenados? Estoy intentando hacer un hash de un multiset inmutable (que es una bolsa o multiset en otros idiomas: como un conjunto matemático, excepto que puede contener más de uno de cada elemento) implementado como un […]

cadena de centro de Python usando especificador de formato

Tengo una cadena llamada Mensaje. Message = “Hello, welcome!\nThis is some text that should be centered!” Sí, es sólo una statement de prueba … Y estoy tratando de centrarlo para una ventana de Terminal predeterminada, es decir, de 80 de ancho, con esta statement: print(‘{:^80}’.format(Message)) Que imprime: Hello, welcome! This is some text that should […]

Uso de pickle.dump en Python

Estoy tratando de aprender a usar el módulo pickle en Python: import pickle x = 123 f = open(‘data.txt’,’w’) pickle.dump(x,f) Esto es lo que obtengo: Traceback (most recent call last): File “D:\python\test.py”, line 5, in pickle.dump(x,f) TypeError: must be str, not bytes Sin embargo, este código funciona bien: import pickle dump = pickle.dump(123) print(dump) ¿Qué […]

Python 3.2 error extraño con el tipo de rango en la lista

r = range(10) for j in range(maxj): # get ith number from r… i = randint(1,m) n = r[i] # remove it from r… r[i:i+1] = [] El rastreo que estoy recibiendo un error extraño: r[i:i+1] = [] TypeError: ‘range’ object does not support item assignment No estoy seguro de por qué está lanzando esta […]

Python dictionary.keys () error

Estoy tratando de usar .keys() y en lugar de obtener una lista de las claves como siempre las he tenido en el pasado. Sin embargo me sale esto. b = { ‘video’:0, ‘music’:23 } k = b.keys() print( k[0] ) >>>TypeError: ‘dict_keys’ object does not support indexing print( k ) dict_keys([‘music’, ‘video’]) simplemente debería imprimir […]

python 3.2 – encuentra el segundo número más pequeño en una lista usando recursión

Así que necesito encontrar el segundo número más pequeño dentro de una lista de enteros que usan recursión, pero no puedo, por mi vida, idear una manera de hacerlo. Puedo hacerlo para encontrar el número más pequeño usando esto: def smallest(int_list): if(len(int_list) == 1): return int_list[0] else: a = smallest(int_list[1:]) b = int_list[0] if(a <= […]

¿Es este un error de archivo de python 3?

¿Es esto un error? Demuestra lo que sucede cuando usa libtiff para extraer una imagen de un identificador de archivo tiff abierto. Funciona en python 2.x y no funciona en python 3.2.3 import os # any file will work here, since it’s not actually loading the tiff # assuming it’s big enough for the seek […]

No se pueden comparar las cadenas de entrada en Python 3.2

Estoy experimentando un problema muy extraño en Python. Estos dos no parecen ayudar Validación de cadenas de entrada de usuario en Python y la forma más rápida de comparar cadenas en python He escrito el siguiente pequeño progtwig, test.py: import sys while True: print(“\n”) print(“Type exit to exit: “) inputvar = str(input()) print(“Input: “+inputvar) if […]