Very cool Computer Programming language:
cross-platform, Open Source
managed, interpreted, Scripting Language, Dynamic Language : no memory management, builds, etc.
- easy to read (uses indents, no stupid punctuation)
http://www.python-eggs.org/links.html
RemoteWikiURL:http://wiki.python.org/moin/
Bill De Hora in 2004 on the ubiquity of PyThon and the passing of objections
Learning (or Learning Programming) materials:
http://linkmingle.com/list/List-of-Free-Online-Python-Books-freebooksandarticles
PythonBooks has some interesting fringe titles
links to tutorials on various topics http://www.awaretek.com/tutorials.html
Lots of online docs available at http://www.webdocs.org/
chapters online from EffBot's guide to the standard library. Plus various targeted guides
official PEP-8 style guide http://www.python.org/peps/pep-0008.html
old YaHoo internal document on Python Coding Standards (by Dave Jeske of eGroups)
other guidelines and idioms
Jeffrey P Shell recommends some Source Code worth reading.
Infrequently Answered Questions by Peter Norvig - lots of bits on dictionaries, types, etc.
http://mcsp.wartburg.edu/zelle/python/ course materials
http://www.diveintopython.org/ Dive Into Python by Mark Pilgrim
http://www.ibiblio.org/obp/thinkCSpy/ How to Think like a Computer Scientist
approaches to Large Scale PyThon app development: http://www.egenix.com/files/python/EuroPython2004-Developing-large-scale-applications-in-Python.pdf
Py Protocols give Wouldn't it be nice if you could just declare "I want this object to have this behavior" and magically convert whatever value you have, to the type you need? Py Protocols lets you do just that, cleanly, quickly, and robustly - even with built-in types or other people's classes. (works with ZoPe)
David Mertz article on Py Protocols (which is part of PEAK - PyThon Enter Prise Application Kit, which is a child of Trans Warp, all by Phillip J Eby)
Ian Bicking in 2007 on raising Exceptions
Provisioning/deployment tools: http://agiletesting.blogspot.com/2011/03/deployment-and-hosting-open-space-at.html
also: I had to leave towards the end of the meeting, when people started to discuss the hosting aspect, so I don't have a lot to add here -- but it is interesting to me to see quite a few companies that have Platform-as-a-Service (PaaS) offerings for Python hosting: Django Zoom, ep.io, Gondor (ep.io can host any WSGI application, while the Django Zoom and Gondor are focused on DjanGo).
From 2004: Since my focus is web/net development, I'm working with ZoPe mainly right now.
IDE-s (see also Folding Text Editor On Mac)
Active State IDLE editor has some value - now also for MacOsX?
Active State KomOdo: if you're doing "commercial" work you're supposed to buy the Professional version for $300 instead of the Personal $30 version
DrPython IDE http://drpython.sourceforge.net/ (uses WxPython)
SPE http://spe.pycs.net/ (uses WxPython)
David Mertz Dec'03 article on JEdit, IDLE, LEO
2009 Stack Overflow thread
2005 discussion thread
debugging:
pdb/ddd, which does run on Ms Windows with cygwin, etc.
- pdb
insert line where you want to trigger stop: import pdb; pdb.set_trace()
type s or n for step or next - (The difference between next and step is that step stops inside a called function, while next executes called functions at (nearly) full speed, only stopping at the next line in the current function.)
type c to continue (forever, or until next break)
http://www.onlamp.com/pub/a/python/2005/09/01/debugger.html
IPython enhanced Interactive Python shell
one guy's dev setup
see UnitTest
how to write 'main()' functions
LoggIng (new module in 2.3)
http://www.oetrends.com/news.php?action=view_record&idnum=311
http://sourceforge.net/tracker/index.php?func=detail&aid=668905&group_id=5470&atid=355470
Text parsing - Paul Mc Guire's Py Parsing http://pyparsing.sourceforge.net/
Documentation generation:
PyDoc http://lists.osafoundation.org/pipermail/design/2003-March/002135.html is in the standard library
Simon Willison note on web interface
DocUtils http://docutils.sourceforge.net/ may replace it - uses Re Structured Text formatting
HappyDoc http://happydoc.sourceforge.net/ seems to be used by ZoPe, or pieces of it
comparison http://epydoc.sourceforge.net/relatedprojects.html
Py Checker, trace.py
Python vs JaVa:
market for developers: http://mail.python.org/pipermail/python-list/2001-May/044922.html
J2EE vs ZoPe: http://mail.python.org/pipermail/python-list/2001-May/044965.html
note existence of JyThon
Job listings
PIL Python Imaging Library article
persistence - see Data Store, Transparent Object Persistence
String calculation performance - http://www.skymind.com/~ocrow/python_string/
Template approaches (generating email or web page with a template file and simple variable substitution)
Simon Willison simple example
Some references: z2003-01-30-BpFsmRest