On 3/13/06, Just van Rossum <[EMAIL PROTECTED]> wrote:
> RR Nederhoed wrote:
>
> > Ik krijg wel een beetje jeuk van je manier van corrigeren.
>
> Goed, doe ik volgende keer niet mijn best het uit te leggen.
Nee, nee, niet stoppen!
Ik vond deze discussie wel leuk, 'ant-fucking included'.
IMHO is he
> Het iterator protocol is bijzonder Pythonic, maar je kent het
> blijkbaar niet goed. Zie http://docs.python.org/lib/typeiter.html
Blijkbaar.
Ik krijg wel een beetje jeuk van je manier van corrigeren.
--
___
Python-nl mailing list
Python-nl@python.o
RR Nederhoed wrote:
> Ik krijg wel een beetje jeuk van je manier van corrigeren.
Goed, doe ik volgende keer niet mijn best het uit te leggen.
Just
___
Python-nl mailing list
Python-nl@python.org
http://mail.python.org/mailman/listinfo/python-nl
Just van Rossum wrote:
> Iterator:
> - heeft een .next() method die het volgende ding returnt, of
> StopIteration raised als er geen volgend ding is.
> - heeft een __next__() method die self returnt (waarmee elke iterator
> dus gelijk ook een iterable is).
>
> Jouw class was geen iterator, wan
On Mon, Mar 13, 2006 at 06:47:46PM +0100, Guido Wesdorp wrote:
> opdracht en moet dan proberen het zo snel mogelijk op te lossen, met een
> zo optimaal mogelijk resultaat (zowel executie snelheid als aantal
Als we aan het mierenneuken zijn: "zo optimaal mogelijk" kan niet. iets is
optimaal of ni
Just van Rossum wrote:
>
> Waarom dit nog verbeteren als jouw classloze versie bij voorbaat al
> beter was? (Op een miereneukerig detailtje na waar we het niet meer over
> zullen hebben ;-)
>
Jongens, jongens, houden jullie het wel een beetje rustig? ;)
Cheers,
Guido
P.S. Ik ben op dit moment
[EMAIL PROTECTED] wrote:
> Het was juist mijn bedoeling Martijn zijn code in een klasse te
> gieten. Ik zie niet in wat daar 'vuil' van wordt.
>
> Waarom is het beter om geen klasse te gebruiken?
Het lijkt me logisch dat als je kunt kiezen tussen twee oplossingen die
equivalent zijn, je voor de
Just:
> En dat kun je herschrijven zoals Martijn Pieters het al deed voor je
> dit postte. Het is volkomen overbodig hier een class aan vuil te
> maken.
Het was juist mijn bedoeling Martijn zijn code in een klasse te gieten. Ik zie
niet in wat daar 'vuil' van wordt.
Waarom is het beter om geen
Martijn Pieters wrote:
> Just van Rossum wrote:
> > class ResultSetIterable:
> > def __init__(self, result_set):
> > self.rs = result_set
> >
> > def __iter__(self):
> > while True:
> > result = self.rs.fetchone()
> > if result is not None:
> >
Just van Rossum wrote:
> class ResultSetIterable:
> def __init__(self, result_set):
> self.rs = result_set
>
> def __iter__(self):
> while True:
> result = self.rs.fetchone()
> if result is not None:
> yield result
> else:
[EMAIL PROTECTED] wrote:
> (attachment is inclusief doctest)
>
> Ach, als we dan toch bezig zijn:
Ditto :)
> class ResultSetIterator:
> """ Itereer over een result set van een query mbv een klasse """
> def __init__(self, result_set):
> """Constructor """
> self.rs = res
(attachment is inclusief doctest)
Ach, als we dan toch bezig zijn:
class ResultSetIterator:
""" Itereer over een result set van een query mbv een klasse """
def __init__(self, result_set):
"""Constructor """
self.rs = result_set
def next(self):
"""Iterator """
[EMAIL PROTECTED] wrote:
> "puntjes op de i's"
raise StopIter^W^Wbreak
:))
Martijn
___
Python-nl mailing list
Python-nl@python.org
http://mail.python.org/mailman/listinfo/python-nl
"puntjes op de i's"
;)
___
Python-nl mailing list
Python-nl@python.org
http://mail.python.org/mailman/listinfo/python-nl
Just van Rossum wrote:
> Uh, als je dan toch een generator gebruikt
> hoef je niet expliciet StopIteration te raisen, een break
> volstaat prima. (return zou ook werken, maar break vind ik
> beter in deze context.)
Heh, da was code uit de losse pols, mot ik nou op deze lijst nou ook al
op m'n pu
Martijn Pieters wrote:
> Remco Gerlich wrote:
> > while 1:
> > row = rs.fetchone()
> > if not row:
> > break
> >
> > # Doe iets met row
> >
> > Of beter:
> >
> > for row in rs.fetchall():
> > # Doe iets met row
>
> Nog veel beter is iteratie over een generator:
>
> def
Remco Gerlich wrote:
> while 1:
> row = rs.fetchone()
> if not row:
> break
>
> # Doe iets met row
>
> Of beter:
>
> for row in rs.fetchall():
> # Doe iets met row
Nog veel beter is iteratie over een generator:
def rowset_iterate(rs):
while 1:
result = rs.
UnrealEd wrote:
>>while 1:
>> row = read_database_row()
>> if not row:
>> break
>> process_row(row)
Kijk ook even in de database API die je gebruikt. Redelijke kans dat het
een iterator functie is. En dan kan je gewoon het volgende doen:
for row in dabase.readRows():
print row
Net zoiet
> while 1:
> row = read_database_row()
> if not row:
>break
> process_row(row)
uiteraard, dat ik daar niet aan gedacht heb. wat dom van me :)
hartelijk dank
UnrealEd
--
View this message in context:
http://www.nabble.com/while-lus-vraagje-t1271983.html#a3376626
Sent from the Python - py
UnrealEd wrote:
>gegroet iedereen,
>
>mss een domme vraag, maar ondersteunt python de volgende commando's:
>while a=b:
>print b
>b+=1
>
>
Je kunt twee getallen vergelijken met ==, niet met = (twee tekens dus). Dus:
while a == b:
print b
b += 1
Maar volgens mij zoek je iets als
Ik zag pas na versturen dat dit een persoonlijke reply was, bij deze
naar de lijst...
Guyon Morée wrote:
> misschien bedoelde je :
>
> while a==b:
>
> ?
>
Ik vermoed van niet (al kan ik het mis hebben natuurlijk?): in een hoop
C-achtige talen is een dergelijk constructie vrij gebruikelijk: je s
dat had ik gedaan, maar ik was niet zeker of het niets te maken had met de
toekenning via een method uit een class.
daarna heb ik het geprobeerd met een eenvoudig voorbeeld in de interpreter,
en daar gaf hij idd een error. dit is wel spijtig, nu moet ik mijn files
gaan aanpassen. :)
greetz,
Unrea
UnrealEd wrote:
> gegroet iedereen,
>
> mss een domme vraag, maar ondersteunt python de volgende commando's:
> while a=b:
> print b
> b+=1
>
Open een Python interpreter en probeer het:
% python
Python 2.3.5 (#2, May 4 2005, 08:51:39)
[GCC 3.3.5 (Debian 1:3.3.5-12)] on linux2
Type "help"
gegroet iedereen,
mss een domme vraag, maar ondersteunt python de volgende commando's:
while a=b:
print b
b+=1
op het eerste zicht ziet dit er enorm belachelijk uit, ik weet het, maar het
is de bedoeling dat ik dit ga gebruiken met een MySQLdb-interface. Hierbij
kan je dan, net zoals in
24 matches
Mail list logo