Articles

Python como lenguaje 'ágil'

lenguaje
Se trata de una reflexión realizada por Grig Gheorghiu en este post.

De lectura recomendada para todos los que estéis interesados/implicados/inmersos en esta metodología.

No usar Pyrex para acelerar código Python

lenguaje | distribución
Esa es la conclusión que he sacado de la extensa reflexión que hace Phillip J. Eby en este post, en el que analiza sus intentos de optimización de código Python. También hay referencias a los proyectos pypy y psyco.

Sobre simplicidad sintáctica y homogeneidad de un lenguaje de programación

lenguaje
Ian Bicking analiza en este post la simplicidad sintáctica y la homogeneidad en tiempo de ejecución entre distintos lenguajes de programación (y en particular, respecto del uso de expresiones regulares).

Usar ficheros .pth para el desarrollo Python

lenguaje
En este otro post, Bob Ippolito describe algunos escenarios de uso de los ficheros .pth y qué modificaciones realizaría al módulo site.

Compatibilidad con 2.4

lenguaje
En este post, Todd Ogasawara afirma poder utilizar Python 2.4 con:
  • Zope
  • MySQL-Python 1.1.10
Podríamos ir creando una lista con los módulos que cada uno ha ido validando frente a 2.4.

No mezcles objetos Unicode y objetos String codificados

lenguaje
Eso es lo que aconseja Kevin Dangoor en este post, en el que intenta explicar las diferencias internas Python entre representaciones Unicode 'puras' y representaciones UTF-8 (creo entender de su post).

Módulos 2.4 utilizables bajo 2.3

lenguaje
En este post Bob Ippolito indica algunos paquetes 2.4 que está utilizando bajo 2.3:

Cross-platform:

  • el nuevo módulo subprocess (que no da soporte a WIN)
  • el nuevo módulo decimal

Para Mac OS X:

  • el nuevo LaunchServices wrapper
  • el nuevo OSA wrapper
  • el paquete QuickTime actualizado
Un ejercicio interesante.

Ejecutar eval() sobre expresiones constantes de forma 'segura'

lenguaje
Michael Spencer lo explica en esta receta, en la que incluye una función y unas clases de apoyo que permiten dar un soporte adecuado a este tipo de situaciones:
>>> badsource = """[1, 2, JoeSmith, 8237972883334L, # comment
... {'Favorite fruits': ['apple', 'banana', 'pear']}, # another comment
... 'xyzzy', [3, 5, [3.14159, 2.71828, []]]]"""
...

>>> safe_eval(bad_source)
Traceback (most recent call last):
[...]

Cómo soportar 'enumerate' en Python 2.3-

lenguaje
Lo explica Nitesh Patel en esta mini receta.

Usar números complejos en Python

lenguaje
Bob Ippolito ha publicado un par de posts (éste y éste) en los que incluye sencillos ejemplos de uso de números complejos.