Why do this?
Steve Holden
steve at holdenweb.com
Mon Oct 9 05:17:28 EDT 2006
Fredrik Lundh wrote:
> Lawrence D'Oliveiro wrote:
>
>
>>Secondly, it's less convenient for cases where a dynamic query is being
>>built. I previously gave the SQLStringList example. If that's not enough,
>>here's another (simple) one:
>>
>>Conditions = []
>>if Name != None :
>> Conditions.append("name = %s" % SQLString(Name))
>>#end if
>>if Address != None :
>> Conditions.append("address = %s" % SQLString(Address))
>>#end if
>>if PhoneNr != None :
>> Conditions.append("phone_nr = %s" % SQLString(PhoneNr))
>>#end if
>>Query = "select * from table"
>>if len(Conditions) != 0 :
>> Query += " where " + " and ".join(Conditions)
>>#end if
>
>
> now that's some remarkably ugly Python code. it's well-known that people can
> write Fortran in all languages, but writing Visual Basic in Python? (shudder)
[...]
> this is Python, after all, and as we all know, "the joy of coding Python should be
> in seeing short, concise, readable classes that express a lot of action in a small
> amount of clear code - not in reams of trivial code that bores the reader to death".
>
I especially liked the #end if comments after the single guarded lines.
regards
Steve
--
Steve Holden +44 150 684 7255 +1 800 494 3119
Holden Web LLC/Ltd http://www.holdenweb.com
Skype: holdenweb http://holdenweb.blogspot.com
Recent Ramblings http://del.icio.us/steve.holden
More information about the Python-list
mailing list