2009-12-11 6 views
3

salut je reçois argv utilisateur de la ligne de commande comme suit: '0x000aff00'Comment convertir une chaîne en nombre entier hexadécimal en Python?

et je veux python de la traiter comme hex directement ...

str = sys.argv[1] 

comment est-il possible? Merci!

+3

Ne faites pas un nom variable ('de str') qui est identique à un type de données (' de str'). C'est une mauvaise chose à faire. –

Répondre

7

Essayez: i = int(sys.argv[1], 16)

+0

Python ne manque jamais de m'étonner – asymptotically

0
try: 
    i = int(sys.argv[1], 16) 
except Exception,e: 
    print e 
else: 
    # carry on 
Questions connexes