Python

Documentación

Hacer ejecutable un script

Agregar al principio del archivo:

#!/usr/bin/python

y hacerlo ejecutable con

chmod a+x <archivo>

Para detectar si el archivo está siendo ejecutado desde la línea de comandos o está siendo importado como módulo:

if __name__ == "__main__":
    print "Invocado desde linea de comando."
else:
    print "Importado desde otro modulo o desde el interprete."

Howtos para el intérprete de Python (consola interactiva)

Recargar un módulo:

>>> reload(modulo)

Listar atributos de un objeto (sin los métodos):

>>> vars(o).keys()

Evaluar un string como una expresión de Python

>>> eval('[(0,-1), (1,0), (2,1), (3,2), (4,3)]\n')
[(0, -1), (1, 0), (2, 1), (3, 2), (4, 3)]

Beep simple

>>> print '\a'

Muchos beeps:

>>> print '\a'*100

Medir tiempos de ejecución

De http://docs.python.org/library/time.html:

time.clock()
On Unix, return the current processor time as a floating point number expressed in seconds. The precision, and in fact the very definition of the meaning of “processor time”, depends on that of the C function of the same name, but in any case, this is the function to use for benchmarking Python or timing algorithms.
>>> import time
>>> t0 = time.clock()
... hacer algo ...
>>> t = time.clock() - t0

Para pequeños pedazos de código usar módulo timeit. Para hacer profiling ver The Python Profilers.

Multiprocessing

En Python 2.6: http://docs.python.org/library/multiprocessing.html

En Python 2.5: