Python DevCenter
O'Reilly Network.oreilly.comSafari Bookshelf.Conferences. Sign In/My Account | View Cart   
Articles Weblogs Books Learning Lab eDocuments  

Search

ONLamp.com
All of O'Reilly
 
 Advanced Search »

Login
Register
Manage Newsletters
Register Your Books


Python Topics

Sites
LinuxDevCenter.com
MacDevCenter.com
WindowsDevCenter.com
Mozilla DevCenter
ONDotnet.com
ONJava.com
ONLamp.com
Apache
BSD
MySQL
PHP
Python
Security
OpenP2P.com
Perl.com
Policy DevCenter
Wireless DevCenter
XML.com
WebServices.XML.com

Affiliate Sites
LinuxQuestions.org
MobileWhack
OSDir.com
Servlets.com
SymbianOne.com

Resource Centers
Bioinformatics
C/C++
Databases
Digital Media
Enterprise Development
Game Development
Java
Linux/Unix
Macintosh/OS X
.NET
Open Source
Oracle
Perl
Python
Scripting
Security
SysAdm/Networking
Web
Web Services
Windows
Wireless
XML  

Atom Feed
RSS Feed
RSS Feed
Using our RSS Feeds


Related O'Reilly Books

Traveling to
a tech show?

Search Discount Hotels
Niagara Falls Hotels
New York City Hotels
Vancouver Hotels
Orlando Hotel Search
Dallas Hotels, Texas
Las Vegas, Nevada Hotels
France Hotels


ONLamp.com
supported by:

Web Directory
Mortgage Leads






  

More Test-Driven Development in Python
How test-driven development improves the design of code

  

Enhanced Interactive Python with IPython
An enhanced Interactive Python shell

  

Design by Wiki
Bargain business-class collaboration

  

Python-Powered Templates with Cheetah  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.   [ONLamp.com]

Test-Driven Development in Python  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.   [ONLamp.com]

O'Reilly Learning Lab: $200 Instant Rebate  Learning programming languages and development techniques has never been easier. Using your web browser and Useractive's Learning Sandbox technology, the Learning Lab gives you hands-on, online training in a creative environment. This month, receive a $200 instant rebate (and a Certificate from the University of Illinois Office of Continuing Education upon course completion) when you enroll in any Certificate Series

Open Source Content Management with Plone  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.   [Python DevCenter]

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.   [ONLamp.com]

Python and XML
Decomposition, Process, Recomposition  In Uche Ogbuji's latest Python and XML column he explores a pattern for handling very large XML files easily and efficiently.   [XML.com]

Inside Mitch Kapor's World  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.   [Python DevCenter]

Python and XML
XML Namespaces Support in Python Tools, Part Three  In this month's Python and XML column Uche Ogbuji examines the namespace support in ElementTree, PyRXPU, and libxml.   [XML.com]

Python and XML
XML Namespaces Support in Python Tools, Part Two  In his latest Python and XML column, Uche Ogbuji continues his tour of XML namespaces support in Python tools, focusing this time on 4Suite.   [XML.com]

Panther, Python, and CoreGraphics  Mac OS X Panther includes many updated developer tools. Among them is an enhanced version of Python 2.3 with its own SWIG-based bindings to the CoreGraphics library. Here's a look at the capabilities of the module and examples of how to use CoreGraphics to rescale and decorate images for publication on the Web.   [MacDevCenter.com]

Mod_python's PSP: Python Server Pages  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.   [Python DevCenter]

Python and XML
Introducing PyRXP  In Uche Ogbuji's latest Python and XML column he examines PyRXP, discovering that it's not a conformant XML parser. He recommends the use of the PyRXPU variant instead.   [XML.com]

Understanding Network I/O, Part 2  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.   [Python DevCenter]

When Pythons Attack  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.   [Python DevCenter]

An Introduction to the Twisted Networking Framework  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.   [Python DevCenter]

Python and XML
Building Dictionaries With SAX  In Uche Ogbuji's latest Python and XML column he describes an optimization technique for speeding up Python XML applications by using SAX to build specialized Python dictionaries.   [XML.com]

Understanding Network I/O: From Spectator to Participant  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.   [Python DevCenter]

Python and XML
More Gems From the Mines  In his latest Python and XML column Uche Ogbuji presents new gems from the archives of the main Python-XML mailing list, again focusing on XML output.   [XML.com]

Introducing mod_python  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.   [Python DevCenter]

Python and XML
Three More For XML Output  In his latest Python and XML column Uche Ogbuji introduces three more tools for creating correct XML output in Python programs.   [XML.com]

Advanced OOP: Multimethods  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.   [Python DevCenter]

Python News
Twisted Python  The Twisted application framework provides rocket-powered tools for your next network application.   [Python DevCenter]

A Primer on Python Metaclass Programming  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.   [Python DevCenter]



Python Cookbook Recipe of the Day

You need to map all members of a class, including inherited members, into a dictionary of class attribute names.

Do it now.


Python Resources
  • Python Cookbook
  • Python.org
  • Starship Python
  • Vaults Parnassus
  • Daily Python URL



  • Today's News
    March 03, 2005

    python-dev news [Source: Python URL (daily updates)]

    Zest, gocept, and Enfold join ZEA [Source: Python URL (daily updates)]

    Chandler Sprint and BOF at PyCon [Source: Python URL (daily updates)]

    Ram caching under Zope 3 - The return from the cache [Source: Python URL (daily updates)]

    Free Plone Workshops in Zürich and Bern [Source: Python URL (daily updates)]

    Durus and __setattr__ [Source: Python URL (daily updates)]

    Case sensitivity differences Python/Windows gotcha (blogbottle entry) [Source: Python URL (daily updates)]

    Selenium redux [Source: Python URL (daily updates)]

    Lowering thread priority in Python/Win [Source: Python URL (daily updates)]

    Example of setattr and getattr overloading [Source: Python URL (daily updates)]

    Yahoo! Search Python API howto [Source: Python URL (daily updates)]

    Timeit module wrapper [Source: Python URL (daily updates)]

    Durus + ElementTree = XML Object Database or Frankenstein's Monster? [Source: Python URL (daily updates)]

    Creating methods of a class at construction time [Source: Python URL (daily updates)]

    URL longest-prefix match [Source: Python URL (daily updates)]


    Sponsored by:




    Contact Us | Advertise with Us | Privacy Policy | Press Center | Jobs

    Copyright © 2000-2005 O’Reilly Media, Inc. All Rights Reserved.
    All trademarks and registered trademarks appearing on the O'Reilly Network are the property of their respective owners.

    For problems or assistance with this site, email