arguments~20171216-193858.py 906 B

1234567891011121314151617181920212223242526
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import sys
  4. def obtenir ( option, fallback=False ) :
  5. '''String -> String/Boolean
  6. Si l'option demandée n'existe pas, renvoie False.
  7. Si l'option demandée existe'''
  8. if option in sys.argv:
  9. index = sys.argv.index( option ) + 1
  10. # si on a quelque chose après notre option
  11. if len( sys.argv ) > index :
  12. # si ce quelque chose ne commence pas par -
  13. if sys.argv[ index ][0] != '-':
  14. return sys.argv[ index ]
  15. # si c'est le cas on a à priori une option booléenne
  16. else:
  17. # si pas de fallback
  18. if !(fallback):
  19. return True
  20. # sinon on retourne le fallback
  21. else:
  22. return fallback
  23. # dans les autres cas on renvoie False ou le fallback si défini
  24. return fallback