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
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"
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
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
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
> 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:
>>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
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.
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
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
"puntjes op de i's"
;)
___
Python-nl mailing list
Python-nl@python.org
http://mail.python.org/mailman/listinfo/python-nl
On 3/9/06, Jeroen Vloothuis <[EMAIL PROTECTED]> wrote:
> Op dit moment hebben we al een spreker. Etienne Posthumus zal iets vertellen
> over het gebruik van PyParsing:
>
> http://pyparsing.sourceforge.net/
>
> Mocht iemand anders nog iets leuks willen vertellen dan hoor ik het graag.
Mijn verhaal
[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
(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:
> (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
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:
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:
> 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
[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 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
Hello,
Pardon my English...
Does anybody know what I have to do to run only 1 instance of my Python
Application?
How do I check if I'm running more instances of a Application?
Thank you all
___
Python-nl mailing list
Python-nl@python.org
http://mail.py
Math wrote:
>
> Pardon my English...
Pardon my poor Dutch, but dit is gewoon een Nederlandse lijst hoor :-)
> Does anybody know what I have to do to run only 1 instance of my Python
> Application?
Hem maar 1 keer opstarten?
Met zo'n kort antwoord vermoed ik dat je ons niet alles vertelt of dat
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
Op ma, 13-03-2006 te 19:37 +0100, schreef Reinout van Rees:
> > How do I check if I'm running more instances of a Application?
>
> "ps ax" onder linux/osx/enz.
Dat is zeker niet 100% safe:
* er kunnen meerdere verschillende scripts met dezelfde naam in
verschillende directories staa
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
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
> 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
Math wrote:
> Verkeerde lijst
Reply weer naar de lijst.
> Momenteel kan ik mijn Python programma meerdere malen starten.
> Is er een manier om dit "weg te programmeren" om het zomaar eens te
> stellen?
Ah, lockfile ergens opslaan. if bestand bestaat, then roep "ik kan niet
starten, lockfil
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
Reinout van Rees wrote:
> Math wrote:
>
>>Verkeerde lijst
>
>
> Reply weer naar de lijst.
>
>
>>Momenteel kan ik mijn Python programma meerdere malen starten.
>>Is er een manier om dit "weg te programmeren" om het zomaar eens te
>>stellen?
>
LockFile?
Waar vindt ik die dan wel?
(Windows machine)
- Original Message -
From: "Reinout van Rees" <[EMAIL PROTECTED]>
To:
Sent: Monday, March 13, 2006 9:43 PM
Subject: Re: [python-nl] Running more than 1 App- instance
> Math wrote:
>> Verkeerde lijst
>
> Reply weer naar de lij
Lockfiles vind je niet, die maak je. Een voorbeeld: elke keer als je het
programma start dan probeer je een nieuwe file "C:\temp\myprog.lck" te
maken. Als dat niet lukt, dan draait het programma blijkbaar al. En als
je het programma verlaat, zorg je ervoor dat deze file altijd wordt
weggegooid.
> Zijn er al ander sprekers op de agenda?
Goed dat je het vraagt. Frans Schippers heeft zich opgeworpen om iets te
vertellen over Python bij TPG post.
Groeten,
Jeroen
___
Python-nl mailing list
Python-nl@python.org
http://mail.python.org/mailma
32 matches
Mail list logo