Beste pythonliefhebbers,
Als een beginnend python gebruiker heb ik een vraag die jullie hopelijk
makkelijk kunnen beantwoorden. De onderstaande code converteert een ipv6
adres in decimal notatie om naar hex. Op de cli geef ik het volgende in:
python decToHex.py 32.1.6.16.15.2.1.32.0.0.0.0.0.0.1.3
Hoi,
De returnwaarde van de functie printIPv6 is None.
Die returnwaarde print je hier:
print printIPv6(sys.argv[1])
(terwijl die functie ook zelf zijn eigen spul op scherm uitspuugt)
Succes en veel plezier met Python!
mvg,
Klaas van Schelven
---
Python Expert? www.pythonexpert.nl
2008/5/24
print printIPv6(sys.argv[1])
hier.
Je 'printIPv6()' funktie print het adres naar stdout, en de funktie
retourneert 'None'.
Het 'print' statement drukt die waarde af (net als 'print 1' de tekst '1'
afdrukt).
Je kunt beter in de funktie het getal naar een string converteren, en die als
waa
-On [20080526 15:02], t spam ([EMAIL PROTECTED]) wrote:
>def printIPv6(ip):
>array_ip = ip.split('.')
>ipv6_tuple = []
>for i in array_ip:
>ipv6_tuple.append(hex(int(i))[2:])
Je bouwt ipv6_tuple wel, maar gebruikt hem niet.
Je kan