QOTW: "More details on what you want will naturally increase the
quality of the answers you receive." Geoff Gerrietts (and many others)
Programming libraries:
PyKDE, PyQt, and SIP --- the Python bindings to KDE and Qt and the
tool used to build them --- released version 3.2.4 on 2002-05-18.
This is the first version to support KDE 3.
http:
The Python Spread module, a Python interface to the Spread
toolkit, which provides a high-performance fault-tolerant
distributed message service with both unicast and multicast
primitives, released version 1.2 on 2002-05-17.
http:
Pyro, a distributed object system with RPC, mobile objects
(including mobile code), naming, events, and automatic
reconnection, released version 2.8 on 2002-05-17.
http:
FXPy, the Python binding to the FOX GUI toolkit, released version
1.0.5 on 2002-05-16:
http:
PycURL, a Python interface to the cURL URL-fetching library,
released version 7.9.7 on 2002-05-20:
http:
NodeNet, a Python library for networks of connected nodes with GUI
support, has released 1.0beta1:
http:
DeveloperWorks has a couple of articles on Python --- "wxHTML for
Beginners" and "Parsing With the SimpleParse Module":
http:
http:
Fredrik Lundh explains how to cancel event propagation in Tkinter.
http:
Rob Andrews wrote an article on Jython Swing Basics:
http:
Cristian Barbarosie notices that os.path.commonprefix/ doesn't work
as one might expect, and suggests a fix.
http:
Discussion on features of Python:
Paul Graham asks about generating closures in Python, leading to a
thread covering most of the possibilities:
http:
Continuations Made Simple and Illustrated
http:
Skip Montanaro discusses multiparadigm languages like Python,
Common Lisp, C++, etc.
http:
Christopher Browne discusses what it means for Common Lisp to be
"multiparadigm", comparing with Oz, contrasting with Ruby,
http:
Generator comprehensions came up again.
http:
Alex Martelli discusses adapters and PEP 246, and alternatives to
isinstance():
http:
The desire for internationalized identifier names that was
discussed at such length last week has come up again, in a
different form; someone wants to know why apply() insists on
having no unicode objects as keys in its kwargs dictionary.
http:
Holger Krekel and Alex Martelli discuss adding currying to Python.
http:
The new incarnation of Stackless Python, with "tasklets" connected
by Alef-style "channels", is now working.
http:
Christian Tismer explains with some details.
http:
Andrew Henshaw explains Occam channels, which are related but not
the same.
http:
Gonçalo Rodrigues wishes he had explicit interfaces in Python.
http:
Apparently both Zope and Twisted Python have explicit interfaces
now.
http:
Jack Diederich posts an implementation of a variation of PEP 274
(dict comprehensions) with no new syntax which allows him to
populate existing dictionaries from lists much faster than
existing alternatives.
http:
Alex Martelli talks about Sather iterators and their relationship
to Python iterators.
http:
Erik Max Francis explains why dict keys (and, by extension,
members of a set) must be immutable.
http:
One informIT registration away is "Deitel Presents
Introduction to Python Iterators".
http:
Cameron Laird has written an article on pydoc:
http:
Python Programs:
IDE Studio, an enhanced version of IDLE, the Python IDE, released
version 1.5 on 2002-05-18:
http:
Skip Montanaro points to Bicycle Repair Man, a refactoring browser
for Python; version 0.5 was released 2002-05-15.
http:
http:
Mailman, the GNU mailing list manager (and the one everybody uses
these days), released version 2.0.11, which fixes security
holes, on 2002-05-20.
http:
DPythOS, a network monitoring and administration system, released
version 0.0 on 2002-05-14; this one's by Luke Kenneth Casson
Leighton, so it might be worth watching:
http:
Puffin, a framework for writing automated tests for web
applications, released version 0.8.10 on 2002-05-14:
http:
ConvertAll, a GUI program for converting quantities between
different kinds of units, released version 0.2.2 on 2002-05-16:
http:
TreeLine, a sort of cross between an outliner and a database,
released version 0.3.4 on 2002-05-15:
http:
LinkChecker, which checks HTML documents for broken links,
released stable version 1.4.6 and development version 1.5.2 on
2002-05-15:
http:
FlawFinder, which finds security holes in source code, released
version 0.22 on 2002-05-15:
http:
Problems and solutions:
Some discussion about how to look up MX DNS records in Python:
http:
Current Python built with Visual C++ 7.x can't load extension
modules without some build-configuration hackery, but it looks
like this bug is going to be fixed:
http:
Matt Kimball was having trouble with getting his threads to
be scheduled fairly on Windows XP; Tim Peters points out that it's
a hard problem to solve in a portable fashion:
http:
Peter Hansen mentions that a particular trick Tim recommends to
tweak responsiveness caused performance problems for his group:
http:
Sean McGrath has a weird problem: when he creates a large, complex
object with cPickle, it takes a ridiculously long time to delete,
much longer than if he creates the same object by other means; and
furthermore, Python 2.1.3 takes five times longer than 1.5.2.
Nobody has yet figured out what's going on.
http:
http:
It seems that shutil.copy and shutil.copy2 don't properly copy
file metadata on Windows, which requires facilities prewin32all is
not included in the main Python distribution, so shutil can't
depend on it:
http:
Greg Weeks complains that Python isn't backward compatible.
http:
David LeBlanc defends its non-backward-compatibility.
http:
A puzzling problem with telnetlib comes down to a bug in NT 4.0's
gethostbyname:
http:
People discuss getting ANSI color support to work right, which is
difficult and painful:
http:
There's a long discussion about how to tell whether a string
containing Python code contains an unterminated string,
culminating in this Holger Krekel post.
http:
Miscellaneous:
Mark Hadfield has made further progress running Python on his Cray
T3E, although it still doesn't run the test suite to completion:
http:
http:
http:
Laura Creighton compares programming to civil engineering, finding
the two more similar than programmers like to think:
http:
Paul Boddie has released a document comparing available Python
software to what J2EE provides for Java:
http:
There is a very long debate about the philosophical topic of
aesthetics, frequently touching on ontology and epistemology;
Laura Creighton, among others, participates.
http:
Jacob Hallén argues that interoperable small pieces of software
are better than large pieces of software.
http:
The paper version of the Python Cookbook should be out from
O'Reilly soon; it's in copy-editing and production.
http:
Tim Danieluk doesn't believe in vendor lock-in, thinks standards
are overrated, and thinks the real battlefield is in control of
data, not code.
http:
========================================================================
Everything you want is probably one or two clicks away in these pages:
Python.org's Python Language Website is the traditional
center of Pythonia
http:
Notice especially the master FAQ
http:
PythonWare complements the digest you're reading with the
daily python url
http:
Mygale is a news-gathering webcrawler that specializes in (new)
World-Wide Web articles related to Python.
http:
While cosmetically similar, Mygale and the Daily Python-URL
are utterly different in their technologies and generally in
their results.
comp.lang.python.announce announces new Python software. Be
sure to scan this newly-revitalized newsgroup at least weekly.
http:
Michael Hudson continued Andrew Kuchling's marvelous tradition
of summarizing action on the python-dev mailing list once every
other week, into July 2001. Any volunteers to re-start this
valuable series?
http:
http:
The Vaults of Parnassus ambitiously collect Python resources
http:
Much of Python's real work takes place on Special-Interest Group
mailing lists
http:
The Python Software Foundation has replaced the Python Consortium
as an independent nexus of activity
http:
Cetus does much of the same
http:
Python FAQTS
http:
The old Python "To-Do List" now lives principally in a
SourceForge reincarnation.
http:
http:
The online Python Journal is posted at pythonjournal.cognizor.com/.
editor@pythonjournal.com and editor@pythonjournal.cognizor.com
welcome submission of material that helps people's understanding
of Python use, and offer Web presentation of your work.
http:
Links2Go is a new semi-automated link collection; it's impressive
what AI can generate
http:
Tenth International Python Conference
http:
Archive probing tricks of the trade:
http:
http:
Previous - (U)se the (R)esource, (L)uke! - messages are listed here:
http:
http:
or
http:
Suggestions/corrections for next week's posting are always welcome.
[http:
e-mail us ideas directly.]
To receive a new issue of this posting in e-mail each Monday morning,
ask <claird@neosoft.com> to subscribe. Mention "Python-URL!".
-- The Python-URL! Team--
Dr. Dobb's Journal (http:
sponsor the "Python-URL!" project.