Python syntax wart
stef mientki
stef.mientki at gmail.com
Sun Sep 9 17:05:24 EDT 2007
James Stroud wrote:
> Lawrence D'Oliveiro wrote:
>
>> The one thing I don't like about Python syntax is using backslashes to
>> continue lines. Yes, you can avoid them if you can include parentheses
>> somehow, but this isn't always possible.
>>
>> Possible:
>>
>> if (
>> quitting
>> and
>> len(client["to_write"]) == 0
>> and
>> len(client["read"]) + client["to_read"] == 0
>> ) :
>> close_client(client, "shutting down")
>> #end if
>>
>> Not possible:
>>
>> for \
>> Link \
>> in \
>> GetEachRecord \
>> (
>> "links",
>> ("from_episode",),
>> "to_episode = %s",
>> [EpisodeID],
>> "order by when_created"
>> ) \
>> :
>> out.write \
>> (
>> "<P><A HREF=\"%s\">Back to episode %d</A>\n"
>> %
>> (
>> LinkToMe({"ep" : Link["from_episode"]}),
>> Link["from_episode"]
>> )
>> )
>> #end for
>>
>>
>
>
> I usually write my code in a way that can be understood by looking at
> it, with self-documenting names, clear organization, and lines that fit
> under 72 characters (if I can help it). But if you insist on making perl
> noise, go 'head.
>
>
Interesting thread, in automatically converting another language to Python,
the brackets idea might come in very handy.
"Self-documenting names",
yes I'm used to that too, but Python itself doesn't promote that ...
... as "case-sensitive" seems to me a contradiction with
"self-documenting-names" ;-)
cheers,
Stef Mientki
More information about the Python-list
mailing list