Re: [python-nl] while-lus vraagje

2006-03-14 Berichten over hetzelfde onderwerp Etienne Posthumus
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

Re: [python-nl] while-lus vraagje

2006-03-13 Berichten over hetzelfde onderwerp RR Nederhoed
> 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

Re: [python-nl] while-lus vraagje

2006-03-13 Berichten over hetzelfde onderwerp Just van Rossum
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

Re: [python-nl] while-lus vraagje

2006-03-13 Berichten over hetzelfde onderwerp Martijn Pieters
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

Re: [python-nl] while-lus vraagje

2006-03-13 Berichten over hetzelfde onderwerp Reinoud van Leeuwen
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

Re: [python-nl] while-lus vraagje

2006-03-13 Berichten over hetzelfde onderwerp Guido Wesdorp
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

Re: [python-nl] while-lus vraagje

2006-03-13 Berichten over hetzelfde onderwerp Just van Rossum
[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

Re: [python-nl] while-lus vraagje

2006-03-13 Berichten over hetzelfde onderwerp rr
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

Re: [python-nl] while-lus vraagje

2006-03-13 Berichten over hetzelfde onderwerp Just van Rossum
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: > >

Re: [python-nl] while-lus vraagje

2006-03-13 Berichten over hetzelfde onderwerp Martijn Pieters
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:

Re: [python-nl] while-lus vraagje

2006-03-13 Berichten over hetzelfde onderwerp Just van Rossum
[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

Re: [python-nl] while-lus vraagje

2006-03-13 Berichten over hetzelfde onderwerp rr
(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 """

Re: [python-nl] while-lus vraagje

2006-03-13 Berichten over hetzelfde onderwerp Martijn Pieters
[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

Re: [python-nl] while-lus vraagje

2006-03-13 Berichten over hetzelfde onderwerp rr
"puntjes op de i's" ;) ___ Python-nl mailing list Python-nl@python.org http://mail.python.org/mailman/listinfo/python-nl

Re: [python-nl] while-lus vraagje

2006-03-13 Berichten over hetzelfde onderwerp Martijn Pieters
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

Re: [python-nl] while-lus vraagje

2006-03-13 Berichten over hetzelfde onderwerp Just van Rossum
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

Re: [python-nl] while-lus vraagje

2006-03-13 Berichten over hetzelfde onderwerp Martijn Pieters
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.

Re: [python-nl] while-lus vraagje

2006-03-13 Berichten over hetzelfde onderwerp Reinout van Rees
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

Re: [python-nl] while-lus vraagje

2006-03-13 Berichten over hetzelfde onderwerp UnrealEd
> 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

Re: [python-nl] while-lus vraagje

2006-03-13 Berichten over hetzelfde onderwerp Remco Gerlich
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

Re: [python-nl] while-lus vraagje

2006-03-13 Berichten over hetzelfde onderwerp Guido Wesdorp
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

Re: [python-nl] while-lus vraagje

2006-03-13 Berichten over hetzelfde onderwerp UnrealEd
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

Re: [python-nl] while-lus vraagje

2006-03-13 Berichten over hetzelfde onderwerp Guido Wesdorp
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"

[python-nl] while-lus vraagje

2006-03-13 Berichten over hetzelfde onderwerp UnrealEd
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