Bonjour à tous,

Je souhaite transformer le résultat d'une fonction en int pour pouvoir m'en servir dans un calcul.
Voici ma fonction:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
def get_printer_info(oid):
   printer = netsnmp.Varbind(oid)
   result = netsnmp.snmpget(printer, Version=version, DestHost=hostname, Community=community, SecName=snmpv3_user, SecLevel=snmpv3_level, AuthProto=snmpv3_auth, AuthPass=snmpv3_auth_pass)
   printerList = list(result)
   print type(printerList)
   return printerList[0]
Voici comment je souhaite l'utiliser:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
page_duplex = int(get_printer_info(oid_duplex_sheets_xerox)) * 2
Et voilà l'erreur que je reçois après l'exécution de mon script:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Traceback (most recent call last):
  File "./lpo_printer_total_page.py", line 72, in <module>
    page_duplex = int(get_printer_info(oid_duplex_sheets_xerox)) * 2
TypeError: int() argument must be a string or a number, not 'NoneType'
Si vous avez une idée, je suis preneuse!

Merci d'avance