Articles of python 2.6

Lectura / escritura a un subproceso Popen ()

Estoy tratando de hablar con un proceso secundario utilizando el subproceso python.Popen () call. En mi código real, estoy implementando un tipo de IPC, por lo que quiero escribir algunos datos, leer la respuesta, escribir más datos, leer la respuesta, etc. Debido a esto, no puedo usar Popen.communicate (), que de lo contrario funciona bien […]

¿Se puede sobrecargar bin () como oct () y hex () en Python 2.6?

En Python 2.6 (y anteriormente), las funciones integradas hex() y oct() pueden sobrecargarse en una clase definiendo las funciones especiales __hex__ y __oct__ . Sin embargo, no hay una función especial __bin__ para sobrecargar el comportamiento de la nueva función incorporada bin() de Python 2.6. Quiero saber si hay alguna forma de sobrecargar de forma […]

“Outsourcing” de manejo de excepciones a un decorador

Muchas cláusulas de prueba / excepción / finalización no solo “uglifican” mi código, sino que a menudo me encuentro con el mismo manejo de excepciones para tareas similares. Así que estaba considerando reducir la redundancia al “subcontratarlos” a un … decorador. Como estaba seguro de no ser el primero en llegar a esta conclusión, busqué […]

Cómo obtener la ruta / nombre del módulo en ejecución actual

He buscado y esto parece ser una pregunta simple sin una respuesta simple. Tengo el archivo a/b/c.py que se llamaría con python -m abc . Me gustaría obtener el valor abc en el nivel de módulo. USAGE = u”’\ Usage: python -m %s -h ”’ % (what_do_i_put_here,) Así que cuando recibo la opción -h , […]

¿Por qué Python tiene una función de formato así como un método de formato?

La función de format en los elementos integrados parece ser como un subconjunto del método str.format utilizado específicamente para el caso de un formato de un solo objeto. p.ej. >>> format(13, ‘x’) ‘d’ aparentemente se prefiere a >>> ‘{0:x}’.format(13) ‘d’ e IMO, se ve mejor, pero ¿por qué no usar str.format en todos los casos […]

Instalación de Numpy y Scipy: no se puede encontrar el sistema python 2.6

Estoy tratando de instalar numpy y scipy para una clase de análisis de datos que tengo este semestre. Estoy tratando de instalarlo desde el paquete en sourceforge.net, pero como sigo el asistente no puedo seleccionar mi HD. un mensaje que dice numpy.1.5.1 requiere System Python 2.6. Sé que está ahí cuando escribo $ python versión […]

¿Cómo puedo escapar de dos puntos en un nombre de atributo con ElementTree de Python?

Fondo Estoy usando ElementTree en Python versión 2.6 para crear un archivo XML (usando datos recuperados de una base de datos). Código La siguiente línea de código es el área problemática, ya que sigo recibiendo un error de syntax debido a los dos puntos dentro de los nombres de mis atributos. # Please ignore any […]

No se puede instalar Python de 32 bits con pyenv, a pesar del conjunto de indicadores apropiado

Estoy buscando instalar el Python 2.6.6 como de 32 bits con pyenv en OS X, pero obtén: ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib? A pesar de haber consultado Common Build Problems y de haber aplicado los indicadores sugeridos allí, así como de instalar las herramientas de desarrollo de Xcode, […]

Cómo hacer que pip apunte a una versión más nueva de Python

Tengo dos versiones de Python instaladas en mi servidor centOS . [ethan@demo ~]$ python2.6 –version Python 2.6.6 [ehtan@demo ~]$ python –version Python 2.7.3 La versión anterior (2.6) es requerida por algunos paquetes centOS esenciales, por lo que no puedo eliminarla. Cuando instalo paquetes utilizando pip , se están instalando en Python 2.6 . Pero en […]

Paquetes duplicados en el receptor de multidifusión de Python

Hay un script que abre un socket y lee de él la multidifusión (de Multicast en Python ) import socket import struct MCAST_GRP = ‘224.1.1.1’ MCAST_PORT = 1234 sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP) sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) sock.bind((”, MCAST_PORT)) mreq = struct.pack(“4sl”, socket.inet_aton(MCAST_GRP), socket.INADDR_ANY) sock.setsockopt(socket.IPPROTO_IP, socket.IP_ADD_MEMBERSHIP, mreq) while True: print sock.recv(10240) Todo está bien siempre y […]