Python Cookbook - Martelli, Alex; Ravenscroft Martelli, Anna; Ascher, David (O' Reilly, 2005)