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