Python DevCenter
O'Reilly Network.oreilly.comSafari Bookshelf.Conferences. Sign In/My Account | View Cart   
Articles Weblogs Books Learning Lab eDocuments  
O'Reilly Mac OS X Conference: October 25 - 28, 2004, Santa Clara, CA.

Search

ONLamp.com
All of O'Reilly
 
 Advanced Search »

Login
Register
Manage Newsletters
Register Your Books

Product Showcase
BEA Learning Channel
VERITAS APM Channel


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
Web DevCenter
Wireless DevCenter
XML.com
WebServices.XML.com

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


Developer Resources Partner

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?

Discount Hotels
California Hotels
New York City Hotels
Canada Hotels
Chicago Hotels
Hotel Discounts
Miami Hotels





ONLamp.com
supported by:

Online College Degrees
Womens Shoes Online



  

A Python Quick Reference to Useful Commands
Python commands for object methods, common file operations, and more

  

Python and XML: Decomposition, Process, Recomposition
How to handle very large XML files

  

Inside Mitch Kapor's World
Lotus founder and new open source advocate.

  

Python and XML
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
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]

Safari Gets Bigger and Better -- Safari Bookshelf, the premier electronic reference library for IT professionals and programmers, now holds more than 2,000 books from the industry's leading technical publishers. As the library grows, so does its functionality: searches are powerfully precise and as broad or specific as you wish; and now, with a Safari Max subscription, you can download chapters to read offline. Safari will help you save time, reduce errors, keep current, and save more money than ever with up to 35% off print copies of your favorite books. If you haven't yet gone on Safari, try a free trial subscription.

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]

What's New in Python 2.3?  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.   [Python DevCenter]

SimPy: Simulating Systems in Python  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.   [Python DevCenter]

Python News
Python Escapes Classroom  A few years ago Jeff Elkner put Python into a Yorktown High School programming class. A new project has helped it escape.   [Python DevCenter]

Beginning Python for Bioinformatics  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.   [Python DevCenter]

Making the Python Cookbook  The editors of the Python Cookbook describe the community effort involved in creating this recipe book.   [Python DevCenter]

Python News
Humongous Python  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.   [Python DevCenter]



Python Cookbook Recipe of the Day

In a Win32 environment, you want to ensure that only one instance of a script is running at any given time.

Do it now.


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



  • Today's News
    September 22, 2004

    Tkinter tricks: Using complex numbers to rotate canvas items [Source: Python URL (daily updates)]

    Shuttleworth's Ubuntu Linux [Source: Python URL (daily updates)]

    Issue #41 [Source: Python URL (daily updates)]

    BOTEC [Source: Python URL (daily updates)]

    doctest, unittest, and Python 2.4's cool doctest.DocFileSuite [Source: Python URL (daily updates)]

    Darryl VanDorp (randomthoughts): Python in the toolkit [Having Python in... [Source: Python URL (daily updates)]

    XML to DDL [Source: Python URL (daily updates)]

    www.goermezer.de [Source: Python URL (daily updates)]

    TechGame Framework for Python [Source: Python URL (daily updates)]

    PDIS XPath [Source: Python URL (daily updates)]

    The Universal Search Parser [Source: Python URL (daily updates)]

    MS SQL Server database mover [Source: Python URL (daily updates)]

    Mixins for proxy construction [Source: Python URL (daily updates)]

    mbsa2txt [Source: Python URL (daily updates)]

    Simplified string substition [Source: Python URL (daily updates)]

    > More


    Sponsored by:



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

    Copyright © 2000-2004 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