Brett Ritter a écrit :
After many years happily coding Perl, I'm looking to expand my
horizons. [no flames please, I'm pretty aware of Perl's strengths and
weaknesses and I'm just here to learn more, not to enter religious
debates].

I've gone through some of the online tutorials and I'll be browsing
the reference before starting the "code a lot" phase.

My question is: What are the best sources to learn best practices or
get the answers to questions?  Are there any good sources to tell me
what Perl habits are good/bad in the Python paradigm?  What about
common packages that will change my life?  (I do a lot of web work,
but also a lot of DB reporting)

wrt/ "best practices" and writing pythonic code, the best thing to do is probably to lurk here and post code snippets asking for code reviews (we just *love* that !-)

Others already pointed you to useful readings like diveintopython. I'd like to add Fredrik Lundh (aka the effbot)'s excellent website to the list:
http://effbot.org/

wrt/ packages, first take time to read the stdlib's package index - I've a couple time Reinvented The Square Wheel(tm) when a well-rounded one was just an import away. You'll also find useful resources on pypi (the Python's Package Index).


I'm also working as a Java developer
primarily, so I'm glad to see that Jython has been resurrected, but
I'm focusing on vanilla Python for the moment.

As examples: PerlMonks has been my info source.  The Perl Best
Practices and Higher Order Perl books have been my tutors into better
coding practices.

This newsgroup, diveintopython, effbot.org...

CPAN has my life easy,

Not quite close to CPAN, but the closest we actually have IMHO: pypi (for the package index) and easy_install.

giving me access to the DBI,
Class::DBI (and its successors),

low-level : Python db-api
hi-level : SQLAlchemy

HTML::FillInForm,

Don't know what this one do...

Data::FormValidator,

FormEncode

CGI::Application,

cgi and wsgi...

and Text::CSV::Simple modules

You probably want the csv package (in the stdlib).

You may also want to have a look at templating engines like Mako or Genshi.

that are staples of my coding.   The (occasionally complete) Perl
Advent calendars have proven to be a good source to learn about
helpful modules that I might not otherwise stumble across.

python-announces ?

(I've encountered Django, but I'm getting my fill of "frameworks" from
Java for the moment, so I'm looking for lightweight pieces at the
moment)

While not exactly lighweight by Python's standards, Django is certainly way lighter than the usual Java web framework. But Python is known to have more web frameworks than keywords, so you may find something lightweight enough for your taste - or of course write your own !-)

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to