Springen naar inhoud

[python] code vraagje.


  • Log in om te kunnen reageren

#1

Bert F

    Bert F


  • >1k berichten
  • 2588 berichten
  • Ervaren gebruiker

Geplaatst op 06 juli 2012 - 10:15

ik heb een probleem met volgend python scriptje:


import serial

def scan():
   # scan for available ports. return a list of tuples (num, name)
   available = []
   for i in range(256):
	   try:
		   s = serial.Serial(i)
		   available.append( (i, s.portstr))
		   s.close()
	   except serial.SerialException:
		   pass
   return available

print "Found ports:"
for n,s in scan(): print "(%d) %s" % (n,s)

men schrijft for n,s in scan() maar wat bedoelt men hiermee? is dit een dubbele for loop? kan me iemand in woorden vertellen wat er hier gebeurd ik men namelijk nieuw met pyhton.

Groeten.

Dit forum kan gratis blijven vanwege banners als deze. Door te registeren zal de onderstaande banner overigens verdwijnen.

#2

EvilBro

    EvilBro


  • >5k berichten
  • 6703 berichten
  • VIP

Geplaatst op 06 juli 2012 - 10:30

Ga naar Codepad, selecteer python en experimenteer met de volgende code.
available = []
available.append( (1, "een"))
available.append( (2, "twee"))
print available
for a in available: print a
for b,c in available: print b
for b,c in available: print c
for (b,c) in available: print c

#3

Bert F

    Bert F


  • >1k berichten
  • 2588 berichten
  • Ervaren gebruiker

Geplaatst op 06 juli 2012 - 12:56

dus in woorden available is een variabele een object met daarin meerdere zaken.

in de for loop ga je in available zoeken doe je dit met één variable dan krijg je gewoon de stukken van available terug doe je dit met twee variabelen dan zit er in iedere zo'n stuk en dan kan je de stukken afprinten.


klopt dit zo ongeveer?

Veranderd door Bert F, 06 juli 2012 - 12:56


#4

jhnbk

    jhnbk


  • >5k berichten
  • 6905 berichten
  • VIP

Geplaatst op 06 juli 2012 - 19:56

available.append( (i, s.portstr))
voegt de tuple (i, s.portstr) aan de lijst. Je hebt nu 2 dimensies. Je loopt met for n,s in scan() door de list van tuples waarbij n en s respectievelijk de eerste en 2de elementen van de tuple zijn.
Het vel van de beer kunnen verkopen vraagt moeite tenzij deze dood voor je neervalt. Die kans is echter klein dus moeten we zelf moeite doen.

#5

Bert F

    Bert F


  • >1k berichten
  • 2588 berichten
  • Ervaren gebruiker

Geplaatst op 06 juli 2012 - 20:18

Bedankt voor de uitleg.





0 gebruiker(s) lezen dit onderwerp

0 leden, 0 bezoekers, 0 anonieme gebruikers

Ook adverteren op onze website? Lees hier meer!

Gesponsorde vacatures

Vacatures