(slightly OT): Python and linux - very cool
Mart van de Wege
mvdwege.usenet at drebbelstraat20.dyndns.org
Thu Aug 8 12:29:37 EDT 2002
On Thu, 08 Aug 2002 07:06:01 +0200, Emile van Sebille wrote:
> Mart van de Wege:
> [snip VM questions]
>> Constructs like the 'while (<FILEHANDLE>)' loop, which takes a line
> from a
>> file until EOF (meanwhile assigning it to the default variable) make
> it
>> really easy to toss of simple filter scripts.
>>
>
> ??
>
> for line in open(r'c:\bootlog.txt'): print line
>
I didn't say Python couldn't do it. The nice thing about Perl though is
the fact that while looping over a filehandle, you don't have to
explicitly define a loop variable, because that place is taken by the
default input variable ($_).
That doesn't sound like a big deal, until you see how many Perl functions
can take the default input variable as an argument. Perversely, this can
make for *very* readable code, or total obfuscation.
In fact, the nice thing is that a regexp takes $_ as the default to search
in, so you can just use a bare regexp to search every line of a file in a
loop.
I did say that I like both Perl and Python, but Perl really shines when
you start using regexps on streams of data. Python's re module is nice,
but I personally don't like it as much as the way regexps are integrated
in Perl.
I did say I liked the idea of Perl and Python having a common VM, that way
you can use both languages for what they are good at. I do hope that this
will come about eventually.
Mart
--
"Time expands and then contracts
When you're spinning in the grip of someone
Who is not an ordinary girl"
Counting Crows - Hard Candy
More information about the Python-list
mailing list