Python DevCenter
oreilly.comSafari Books Online.Conferences.

advertisement


All Python DevCenter Articles

Processing Mailbox Files with mailbox.py by A. M. Kuchling
Everyone has, at one time or another, wished they could use a program to grundge through their mailbox, cleaning it up and sorting it, or transforming the mail into something entirely different. A.M. Kuchling shows one way to do just that, using the Python mailbox.py package. 06/28/2007

PyCon 2007 Wrapup by Jeremy Jones
Jeremy Jones summarizes the interesting developments in the world of Python in 2006 and offers some predictions for 2007. Also included is a 32-minute interview with Guido van Rossum discussing the upcoming release of Python 3000. This is the first time that backward compatibility is an issue, and Guido addresses what you need to do to prepare, discusses the strengths and weaknesses of the new conversion tool, and points out the benefits of several new language features (for example, full support for Unicode strings). He also discusses the controversy and misunderstanding some of these changes have caused in the Python community, and how they're being resolved. Finally, he offers his heartfelt thanks to the Python community for "a great ride." 03/09/2007

Why I Stopped Coding and Why I'd Start Again by Brian McConnell
What happens when programming stops being fun? What do you do when juggling dependencies and worrying about installation issues takes all of the joy out of writing code for other people? You can stop coding... or you can try to address the underlying problems. Brian McConnell postulates an enhancement of the Python language to make programming as fun as it was in the BASIC-in-ROM minicomputer days. 01/18/2007

Getting Started with WSGI by Jason R. Briggs
Python 2.5 added support for the WSGI standard. This is a specification for web programming that allows interoperability between frameworks and components. It's also terribly easy to use. Jason Briggs introduces WSGI and gives the background you need to use it productively. 11/09/2006

What's New in Python 2.5 by Jeff Cogswell
In 15 years, Python has grown out of its initial niche to evolve in new directions. The latest version, Python 2.5, adds and refines features on the way to Python 3000. Jeff Cogswell demonstrates the latest additions. 10/26/2006

Running a Sprint by Steve Holden
Many agile development techniques apply to plenty of development models. One interesting approach for distributed development projects is the sprint--a short, directed programming effort with programmers all in the same room. Steve Holden, who organized the recent Python Need for Speed sprint, explains how they work. 10/19/2006

Untwisting Python Network Programming by Kendrew Lau
Python is a powerful and usable language for network programming; its standard library includes several modules for multiple Internet protocols. There's also the powerful Twisted framework. How do you get started? When do you use the standard library and when do you go Twisted? Kendrew Lau demonstrates usable applications with both approaches to help you decide. 08/10/2006

Using REST with Ajax by Nic Ferrier
The RESTful view of the Web says to use HTTP's verbs--GET, PUT, POST, and DELETE--where appropriate. Yet most browsers support only GET and POST. How can you achieve RESTfulness without writing your own client? Nic Ferrier shows how to design a RESTful web application using Ajax and Python. 02/23/2006

Building Decision Trees in Python by Christopher Roach
Python is a good language for machine learning--it's easy to express powerful algorithms maintainably, and it's flexible to experiment with new approaches. Christopher Roach demonstrates the use and implementation of decision trees, a fundamental feature of datamining, that can help you find trends in your data. 02/09/2006

Building Recursive Descent Parsers with Python by Paul McGuire
Someday your program will have to parse text. If you're lucky, a few regular expressions will handle it. Otherwise, you need to write a parser. Don't be afraid of that dragon book from college--writing a parser in Python is easy with Pyparsing. Paul McGuire explains everything you need to know. 01/26/2006

Profiling and Optimizing Python by Jeremy Jones
Premature optimization is the root of all sorts of evil in programming, but meaningful and necessary optimization is vital to effective and efficient programming. When your Python program just doesn't perform, don't reach for C or C++ without first playing with the Python profiler. Jeremy Jones shows how to find and fix bottlenecks in your programs. 12/15/2005

Run Python Scripts on Your Nokia Smartphone
Most users do not need a full-blown programming platform to develop small hacks for their phones. A scripting language like Python is the perfect tool to automate simple tasks and perform simple logical processing. This excerpt from Nokia Smartphone Hacks shows you how to use Python to develop and run scripts for your Series 60 device. 11/17/2005

Testing Web Apps Effectively with twill by Michele Simionato
There's a real drive toward testing these days. If you develop any sort of application seriously, you've likely heard recommendations to write comprehensive automated tests. Is that really useful? Michele Simionato explores the arguments for and against automated testing, and shows how to automate web app testing using Python and the twill utility. 11/03/2005

Interactive Debugging in Python by Jeremy Jones
Debugging with print statements is alive and well. It's not the only way to do it, though. Python has a powerful interactive debugger that can let you get to the heart of your problem faster and more easily--if you know how to use it. Jeremy Jones shows off the features you absolutely must know. 09/01/2005

Important Notice for Python DevCenter Readers About O'Reilly RSS and Atom Feeds

O'Reilly Media, Inc. is rolling out a new syndication mechanism that provides greater control over the content we publish online. You'll notice some improvements immediately, such as better standards compliance, graphical tiles accompanying article descriptions, and enclosure support for podcatching applications. We've tested the new feeds using a variety of popular newsreaders and aggregators, but we realize that there may be a few bumps along the way. If you experience problems, please don't hesitate to send mail to webmaster@oreilly.com. Please include detail about your operating system and reader applications. We also welcome your suggestions. Thank you for your continued support of the Python DevCenter.

The following URLs represent the Python DevCenter's article and weblog content in a variety of popular formats:

Atom 1.0
http://www.oreillynet.com/pub/feed/13
RSS 1.0
http://www.oreillynet.com/pub/feed/13?format=rss1
RSS 2.0
http://www.oreillynet.com/pub/feed/13?format=rss2

We will begin automatically redirecting the existing feeds to the new feeds above, but we recommend that you update your feedreader's subscription settings to ensure continuous and uninterrupted service.

Thanks,
O'Reilly Media, Inc.'s Online Publishing Group

08/11/2005

Cooking with Python, Part 2
Recipes from part one of this two-part series of excerpts from Python Cookbook, 2nd Edition covered how to handle international text with Unicode and how to select elements from an unsorted sequence. In today's recipes, learn how to implement a ring buffer and how to compute prime numbers. 06/23/2005

Cooking with Python, Part 1
In these sample recipes from Python Cookbook, Second Edition, learn how to use Unicode to handle international text strings that include non-ASCII characters, and how to select the nth smallest element of a sequence. Check back here next week for two more recipes on implementing a ring buffer and computing prime numbers. 06/16/2005

Python Standard Logging by Jeremy Jones
Tracking down what your application does seems easy; just add a few print statements here and there. Unfortunately, effectively tracing a program is more difficult. That's where Python's standard logging module comes in. Jeremy Jones demonstrates how to make it work for you. 06/02/2005

Writing Google Desktop Search Plugins by Jeremy Jones
Google recently released the source code of Kongulo, a plugin for the Google Desktop Search utility. Kongulo is useful on its own, but it's even better as an example of how to write your own plugins for GDS. Jeremy Jones explores the code and explains how it interacts with GDS. 06/02/2005

Python on Your (S60) Phone by John Littler
Nokia recently released a Python distribution that runs on Series 60 phones. Sure it's cool, but is it useful? John Littler walks through the available packages and the installation process, as well as some example Python code. 04/14/2005

More Test-Driven Development in Python by Jason Diamond
The goal of test-driven development is not to produce tests; they're merely a helpful by-product. The real goal is to produce elegant, working code. Jason Diamond demonstrates how test-driven development can improve the design of code. 02/03/2005

Enhanced Interactive Python with IPython by Jeremy Jones
An interactive programming environment can be a powerful tool to assist in writing programs. Python has one as part of its standard distribution. Yet IPython, "an enhanced Interactive Python shell," is a far superior replacement. Jeremy Jones demonstrates. 01/27/2005

Design by Wiki by Jason R. Briggs
Is your project drowning in a sea of useless, out-of-date, and irrelevant documentation? Or is your project foundering with no map whatsoever? Before you shell out time and money for a proprietary package, consider that a humble wiki may solve most of your woes. Jason Briggs explains how his team uses MoinMoin to track its project documentation--and diagrams. 01/20/2005

Python-Powered Templates with Cheetah by Andrew Glover
It's true; XSLT isn't the be-all, end-all of templating and transformation systems. If you use Python, consider instead Cheetah, a template engine based on Python. Andrew Glover demonstrates its simplicity and power for producing text in all kinds of formats. 01/13/2005

Test-Driven Development in Python by Jason Diamond
The goal of test-driven development is not to produce tests; they're merely a helpful by-product. The real goal is to produce elegant, working code. Jason Diamond demonstrates how test-driven development works using Python and PyUnit to create a sample event-tracking utility. 12/02/2004

Open Source Content Management with Plone by Brad Bollenbach
Publishing web sites is easy for geeks. When you're tired of your users asking you to make tiny changes that they could easily handle themselves, it's time to consider a content management system (CMS). If you're a Python or Zope fan, you may have heard of Plone, a powerful and easy-to-use CMS. If not, let Brad Bollenbach convince you to give it a try. 09/23/2004

A Python Quick Reference to Useful Commands
Plucked from the pages of Python in a Nutshell and Learning Python, 2nd Edition, these excerpts, available for download as a PDF (55K), offer a quick reference to useful Python commands, covering methods, common file operations, and much more. Print it out to keep by your keyboard as you program. 09/02/2004

Inside Mitch Kapor's World by Steve Holden
Mitch Kapor has had a huge influence on the software world, being the founder of Lotus and a driving force behind 1-2-3. Now his Open Software Applications Foundation is working on Chandler, an open source PIM written in Python. Steve Holden interviewed Mitch after the recent PyCon about his life and career, the OSAF, Chandler, open source, and Python. 06/03/2004

Mod_python's PSP: Python Server Pages by Gregory Trubetskoy
For simple web sites, inlining code in the pages themselves is shockingly effective. For more complex sites, it can even work with good MVC design. Fear not, Pythonistas, mod_python's PSP brings the power and clarity of Python to web programming. Grisha Trubetskoy explains. 02/26/2004

Understanding Network I/O, Part 2 by George Belotsky
Network programming is easy to start, but it can get complex very quickly. When is it appropriate to use synchronous IO and when do you need asynchronous? When do you need concurrency? George Belotsky explores these questions in the context of network programming with Python. 02/12/2004

When Pythons Attack by Mark Lutz
Mark Lutz, coauthor of the recently released Learning Python, 2nd Edition, offers tips, gleaned from his first-hand experience as a Python trainer, on the most common programming and coding mistakes that new Python programmers make. For seasoned Python programmers, Mark offers tips on working with Python's larger features, such as datatypes, functions, modules, and classes. 02/05/2004

An Introduction to the Twisted Networking Framework by Itamar Shtull-Trauring
Network programming is difficult, and not just because bandwidth and latency are hard to manage. Sending and receiving messages in a timely fashion is tricky, even if you're working with a well-established protocol. Itamar Shtull-Trauring introduces Python's Twisted framework for writing networked applications. 01/15/2004

Understanding Network I/O: From Spectator to Participant by George Belotsky
By design, the Internet is a simple network; any endpoint can serve any client. Even better, it's easy to write a client or a server, if you understand a few things about network programming. George Belotsky demonstrates the essential concepts with Python. 11/06/2003

Introducing mod_python by Gregory Trubetskoy
mod_python is an Apache module that gives Python programmers full access to the Apache API. If that's not enough, it can speed up your Python web programming substantially. Grisha Trubetskoy explains just what mod_python can do for you. 10/02/2003

Guido van Rossum Speaks by Steve Holden
Guido van Rossum, creator of Python, recently announced a move from PythonLabs to Elemental Security. Steve Holden caught up with Guido to talk about the move, the future of Python, and computer programming for everybody. 08/14/2003

Advanced OOP: Declarative Programming and Mini-Languages by David Mertz
While much of the "popular" programming world describes problems in terms of how to solve them, declarative programming describes problems in terms of what's known about them. David Mertz explores existing declarative languages and gives examples of declarative programming in Python. 07/31/2003

BitTorrent Style by Stephen Figgins
Understanding BitTorrent's source code and author Bram Cohen's approach to programming in Python 07/17/2003

Advanced OOP: Multimethods by David Mertz
Most popular object oriented languages take their method dispatch styles from Smalltalk's message passing style, dispatching based on the invocant. Another approach is multiple dispatch or multimethods, which considers multiple invocants for dispatch. Why is this important? David Mertz explains how multimethods improve polymorphism and often provide a better alternative to inheritance. 05/29/2003

Twisted Python by Stephen Figgins
The Twisted application framework provides rocket-powered tools for your next network application. 04/24/2003

A Primer on Python Metaclass Programming by David Mertz
Classes and objects are simple, right? Once you really get it, isn't that all there is? Well, no--there's a whole class of advanced object-oriented techniques to make your code simpler, stronger, and more elegant. This week, David Mertz explains metaclasses--the building blocks of classes. Though the examples are in Python, the ideas translate to many other languages. 04/17/2003

What's New in Python 2.3? by Alex Martelli
Will the forthcoming Python 2.3 invalidate what you learn from O'Reilly's recently released Python in a Nutshell? Is it worth upgrading to 2.3, or should you stick to 2.2 as long as possible? This article, by Alex Martelli, the author of Python in a Nutshell, answers these questions with a look at the changes and improvements in the new version, including reviews of the new modules 2.3 has to offer. 03/27/2003

SimPy: Simulating Systems in Python by Klaus Müller
Do you have a complex system with limited resources and random events? Maybe a simulation will help you uncover essential truths. Klaus Müller and Tony Vignaux introduce SimPy, a simulation package for Python. 02/27/2003

Python Escapes Classroom by Stephen Figgins
A few years ago Jeff Elkner put Python into a Yorktown High School programming class. A new project has helped it escape. 10/24/2002

Beginning Python for Bioinformatics by Patrick O'Brien
Python might not be the first language that comes to mind for bioinformatics, but Patrick O'Brien demonstrates that it's well suited for the task. 10/17/2002

Making the Python Cookbook by Bruce Stewart
The editors of the Python Cookbook describe the community effort involved in creating this recipe book. 08/01/2002

Building GUI Applications with PythonCard and PyCrust by Patrick O'Brien
Developing the GUI for a Python application is often a tedious and time-consuming process. This is the exact opposite of how Python programmers would describe other aspects of software development using Python. In this article, Patrick O'Brien explains how PythonCard and PyCrust, the graphical Python shell, ease the GUI development process. 07/18/2002

Cooking with Python: Seven Tasty Recipes for Programmers by et. al.
Some of the Python Cookbook authors got together to offer a sampling of their Python recipes straight out of the book. From the unexpected exception to the fun programming tip, there's something here for every Python programmer. 07/11/2002

Humongous Python by Stephen Figgins
Humongous Entertainment embraces Python as their new game scripting language, gaining a competitive advantage. Python offers them more flexibility and programming power than their old game scripting engine provided. 07/11/2002

An Interview with Guido van Rossum by Bruce Stewart
Python's founder talks about the future of the language and the benefits of open source development. Guido will be speaking at O'Reilly's upcoming Open Source Convention. 06/04/2002

Py in Print by Stephen Figgins
Py, an independent magazine for Python programmers delivers clear tutorials and how-to's. 05/16/2002

Wrapping Web Service APIs by Stephen Figgins
Google may have gaffed, but when it's all wrapped up in a module, you might never know it was SOAP. 05/02/2002

Jython Tips for Python Programmers by Noel Rappin
Ten tips on using Jython, especially for Python programmers, from the co-author of Jython Essentials. 04/11/2002

Python Options by Stephen Figgins
Greg Ward reinvents a command line option handler, the über-getopt. 04/04/2002

PyKDE2: KDE Bindings for Python by Stephen Figgins
Jim Bublitz has updated PyKDE for use on KDE 2.x and KDE 3.0Beta, giving Python programmers access to some top notch high level widgets. 03/21/2002

Stackless Reincarnate by Stephen Figgins
Abandoning his old approach, Christian Tismer transforms Stackless, turning bad to good. Find out about Stackless's new form. 02/14/2002

The IPC10 Python Gathering by Mark Lutz
Mark Lutz takes Python's pulse and reports from the Tenth International Python Conference. 02/12/2002

Cocoa for your Python? by Stephen Figgins
Those tempting little iMacs look great, but does Python work with the new OS X application framework? Stephen Figgins reports on the state of Python and Cocoa. 01/31/2002

Py Games by Gareth Noyce
Break down the barriers to game development, leveraging the power of Python and Pygame. 12/20/2001

Python on the Side by Stephen Figgins
After only one year of learning Python in his spare time, Doug Bell offers up the fruits of his nightly tinkering: four fine PyQt applications. 12/13/2001

Lonely Python by Stephen Figgins
Loneliness drives some Python programmers long distances to meet with their peers. Python interest groups provide a meeting place. 11/15/2001

Noisy Python by Stephen Figgins
Whether your interest is in music, or just some radical sound effects for your latest game, there are Python programs and modules to satisfy your auditory needs. 10/25/2001

Interactive Python by Stephen Figgins
GUIs are swell, but sometimes you want power at the keyboard. Soup up Python's interactive prompt with these enhancements. 10/11/2001

Developing Games with Python by Stephen Figgins
The game industry is hanging strong, while other tech ventures fold. PyGame could be your ticket to a gaming career. 10/04/2001

Software Carpentry Spin Offs by Stephen Figgins
Last year's contest to develop a new generation of easy-to-use software engineering tools bears unexpected fruit this year. 09/13/2001

SkunkWeb Application Server by Stephen Figgins
The templating simplicity of PHP combined with the power of Python packs a wallop in SkunkWeb, an application server for Python developers. 09/06/2001

Simple Python by Stephen Figgins
Simple tools can be fun and educational as well as useful. Small programs written in the language you love can be a joy. 08/29/2001

Hypercard and Python by Stephen Figgins
Hypercard was once a killer Macintosh application, a hypertext GUI design toolkit. Will a similar development tool work for Python? 08/16/2001

Python in the Sourceforge Trove by Stephen Figgins
There are now over 1000 Python projects in the Sourceforge Software Map. Stephen Figgins looks at a couple surprises among the top 20 most active projects. 08/09/2001

Frank Willison Remembered by Stephen Figgins
Frank Willison remembered by friends, coworkers and the Python community. 08/01/2001

New Versions of Zope and Python by Stephen Figgins
Zope 2.4 updates Zope for Python 2.1, just as the first Alpha version of Python 2.2 is released. 07/24/2001

Combining Python and C++ by Stephen Figgins
There is no standard tool for extending Python with C++, but a variety of tools makes the job easier. 07/19/2001

GUI Development with Python and Qt by Stephen Figgins
A change in Qt's license for Windows and an open book by Boudewijn Rempt make Qt an attractive alternative to Tk for Python developers. 07/05/2001

Piddle Graphics Online by Michal Wallace
Michal Wallace uses the source to put piddle graphics online. Combine piddle with the shelve and cgi modules to create an interactive gantt chart. 06/28/2001

Transactional Persistence for Python by Stephen Figgins
The Z Object Database combines the simplicity of shelve with the transactional power of a relational database. Michael Pelletier's tutorial will get you started. 06/27/2001

Using PySOAP by Cameron Laird
SOAP may be a big topic, but you don't need to be an XML expert to use it. With PySOAP, distributed applications and web services are a snap. 06/14/2001

Programming for Artists by Stephen Figgins
The Python educational special interest group continues its quest to make programming more accessible to others. 06/14/2001

XML-RPC Agents with pyagent by Stephen Figgins
Downright software releases pyagent, a framework for creating intelligent agents that use XML-RPC. 06/06/2001

Generating Graphics With Piddle by Michal Wallace
Create simple graphics on the fly with piddle, a high level interface to more complex drawing tools. 05/31/2001

Structured grep and Python by Stephen Figgins
PySgrep combines sgrep, a tool for searching and indexing structured text, with the power of Python. 05/23/2001

Python Documentation Tips and Tricks by Cameron Laird
Leverage the power in the Python way of documentation. Cameron Laird provides tips for getting the most from docstrings. 05/17/2001

Python Gaming with pygame by Stephen Figgins
Pete Shinners releases an updated version of an arcade classic. This time it's written in Python. 05/10/2001

RDF and Python by Stephen Figgins
Python modules 4RDF and Redfoot help you learn and use RDF, a tool for describing resources on the Web. 05/02/2001

Python 2.1 and Nested Scopes by Stephen Figgins
Python labs releases Python 2.1, introducing nested scopes. Stephen explores the difference between lexical and dynamic scoping. 04/19/2001

Using pydoc by Cameron Laird
The pydoc module puts module documentation at your fingertips. Cameron Laird tells you how to exploit the power of pydoc. 04/18/2001

Komodo and Pygame Go 1.0 by Stephen Figgins
Komodo, an integrated debugging environment for Perl and Python, and Pygame, a cross-platform game development tool, are now ready for mass consumption. 04/11/2001

Software Engineering for Everyone by Dennis E. Hamilton
Three simple principles turn programmers into software engineers. Software engineering veteran, Dennis Hamilton, shares lessons learned in the trenches. 04/04/2001

Extreme Python by Stephen Figgins
The second beta of Python 2.1 adds PyUnit, an Extreme Programming tool for testing code, to the standard library. 03/28/2001

TuxBot Programming with Python by Stephen Figgins
Jonathan Pennington's plan for a Linux-powered, Python-programmed educational dream tool plus other Python robotic diversions. 03/21/2001

Python Web Application Tools by Stephen Figgins
Three Web application development tools offer alternatives to Zope. 03/14/2001

9th International Python Conference by Stephen Figgins
Guido van Rossum announces the Python Software Foundation; ActiveState and O'Reilly announce a new Python book project. 03/07/2001

Python Gets Small by Stephen Figgins
Endeavors Technology releases a new version of Python for Palm computers. 02/28/2001

Zope's New Roadmap by Stephen Figgins
With the Python development team on board, Digital Creations announces a new direction for Zope. 02/22/2001

Alternative Python Distributions by Stephen Figgins
These alternative distributions offer versions of Python tailored to more specific needs. 02/14/2001

Python Books Online by Stephen Figgins
Want to dive into Python or learn the basics of programming with Python? Free and open online books make learning (or teaching) Python easy and inexpensive. 02/07/2001

Analyzing Sound Files by Eric Hagemann
Numerical Python and DISLIN are used to analyze and plot wave files. 01/31/2001

Useless Python by Stephen Figgins
A repository for useless Python programs is not as useless as you might think. 01/31/2001

PyOpenGL Joins the Living by Stephen Figgins
Over two years since its last release, PyOpenGL is back with new developers and a SourceForge address. 01/24/2001

XML-RPC: It Works Both Ways by Dave Warner
Creating your own remote procedure server is easy with Python's xmlrpclib. Dave Warner shows you how to put it to work for you. 01/17/2001

Alice and CP4E by Stephen Figgins
Does computer programming for everybody (CP4E) mean programming for non-programmers or everybody becoming literate in programming? 01/10/2001

Jython 2.0 Goes Beta by Stephen Figgins
Jython is JPython's successor. This Java-based Python interpreter brings Python's flexiblity, clarity, and ease of programming to Java. 01/03/2001

Season of Light by Stephen Figgins
An inspiring tool for creating photo realistic 3D images, Lightflow, is scriptable with Python. 12/27/2000

Python Cryptography: From Classroom to Clubhouse by Stephen Figgins
From the classroom to the clubhouse to the working world, Python offers powerful cryptographic tools. 12/20/2000

Learning From Mistakes by Stephen Figgins
A quick security fix for the Python wiki program MoinMoin presents an opportunity to learn from the mistakes of others. 12/13/2000

Commercial Python IDEs by Stephen Figgins
Python developers looking for a commercial IDE now have a choice, PythonWorks 1.1 or WingIDE. 12/06/2000

Wiki Python by Stephen Figgins
MoinMoin and ZWiki, two Python-related projects, provide collaborative environments for Web communities. 11/29/2000

XML-RPC in Python by Dave Warner
Take advantage of this lightweight method for using services on other computers with Python's xmlrpclib module. 11/22/2000

Python and Linguistics by Stephen Figgins
A news thread on the Perligata module for Perl inspires this exploration of linguistics among the Python community. 11/15/2000

Python Toys For Programmers on the Edge by Stephen Figgins
If you are a Python programmer who likes life out on the edge, a Stackless example and a preview release of Komodo provide interesting diversions for you. 11/08/2000

PythonLabs moves to Digital Creations by Stephen Figgins
An all around win for the Python and Zope communities. PythonLabs finds a new home. 11/01/2000

ActivePython 2.0 Now Available by Stephen Figgins
How do you distribute your Python programs? ActiveState wants to make it easier for businesses to install and maintain Python so they can run your programs. 10/25/2000

Python 2.0 and Beyond by Stephen Figgins
Like all endings, the release of Python 2.0 is also a beginning. 10/18/2000

Python Roadmap by Cameron Laird
The stackless patch works great, but how about getting it into Python's core development? Cameron explains how he thinks Stackless will eventually be integrated. 10/17/2000

Programming Stackless Python by Cameron Laird
Wrapping your head around this patch is easy, once you have been properly brainwashed! 10/11/2000

Green Tree Pythons by Stephen Figgins
The python that seemed to just be resting for so long is now springing to life. 10/11/2000

Introduction to Stackless Python by Cameron Laird
Cameron Laird demystifies Stackless, a mind-bending patch for Python. 10/04/2000

Teaching Math with Python by Stephen Figgins
Kirby Urner offers curriculum for teaching math using Python. 10/04/2000

Broadcasting With NumPy by Eric Hagemann
Eric Hagemann presents more NumPy magic. Learn how broadcasting lets you add multiarrays of different shapes and sizes. 09/27/2000

Artymiak Announces pyxhtml by Stephen Figgins
A quick look at Jacek Artimiak's pyxhtml, a Python tool for generating XHTML pages. 09/20/2000

GUI Fun While Waiting for 2.0 by Stephen Figgins
Something fun to do while waiting for the big 2.0 release of Python. 09/06/2000

Print Changes Survive Criticism by Stephen Figgins
The Python development team accepted a proposal to alter the syntax of the print statement, drawing strong criticism. 08/30/2000

A Stackless PEP by Stephen Figgins
The developers of an arcane Python tool want it to be a part of Python core. The core python developers have spoken: "write a PEP and we'll see." 08/23/2000

Python News by Stephen Figgins
Stephen Figgins informs us of the current python release and relates the story behind the new license. 08/14/2000

Numerical Python Modules by Eric Hagemann
Eric Hagemann explains the basics of multiarray manipulation and demonstrates 4 modules that are inluded with the default NumPy package: Linear Algebra, Fast Fourier, Random Numbers, and Mlab. 08/09/2000

GNOME Panel Applets by Daniel Solin
Make your next application a panel applet and get hot data on the screen 24/7. It's easy with PyGNOME! 07/25/2000

Python Programming on Win32 using WxPython by Mark Hammond
Another GUI toolkit available for Python is called wxPython. The current incarnation is fairly new to the Python scene and is rapidly gaining popularity amongst Python developers. Excerpted from Chapter 20 of O'Reilly's book Python Programming on Win32. 07/12/2000

Python Programming on Win32 using PythonWin by Mark Hammond
Excerpt from Chapter 20 of O'Reilly's book Python Programming on Win32. 07/05/2000

Transformation Matrices by Eric Hagemann
Use transformation matrices to manipulate graphics. Examples given using Numerical Python and Dislin. 07/05/2000

Web Client Programming in Python by Dave Warner
Create programs that mine information from web sites. The example given uses Meerkat, O'Reilly Network's open wire service. 06/21/2000

Python as a First Language by Cameron Laird
Cameron Laird explains why Python is a great language for new programmers while featuring terrific advantages for seasoned pros too. 06/02/2000

Adding Data Visualization to Python for Producing Graphs by Eric Hagemann
DISLIN provides the Python programmer with a robust package capable of producing 2D and 3D graphs plus basic drawing commands such as lines, boxes, and circles. 06/02/2000

Python Resources by Derrick Story
Where do I go for the latest Python news? What books can help me become an adept programmer? Is there a conference in my future? These questions and more are answered on our Python Resource page. 06/02/2000

Python Programming on Win32 using Tkinter by Mark Hammond
Excerpt from Chapter 20 of O'Reilly's book Python Programming on Win32. 05/25/2000

Python Programming on Win32 by Mark Hammond, Andy Robinson
Excerpt from Chapter 20 of O'Reilly's book Python Programming on Win32. 05/10/2000

Numerical Python Basics by Eric Hagemann
Refresh your knowledge of matrix math and tap into the raw computing power of Numeric Python. 05/03/2000

Introducing Numerically Python by Stephen Figgins
A message from the Bureau Chief on our new column, Numerically Python. 05/03/2000

Introducing the Python DevCenter by Stephen Figgins
The O'Reilly Network launches a developer's center devoted to the Python scripting language. 04/14/2000


Sponsored by: