Je l'écris comme un (mémo) pour moi-même, mais j'espère que certaines personnes le trouveront utile. Pour le moment, je vais commencer à gratter au niveau, donc je vous souhaite la bienvenue.
Voici quelques points à garder à l'esprit lorsque vous utilisez l'argparse de python pour envoyer des informations à une classe.
Créez ce qui suit en tant que x.py
#!/usr/bin/env python
import sys
import argparse
import unittest
class testtst(unittest.TestCase):
def setUp(self):
pass
PARSER = argparse.ArgumentParser()
PARSER.add_argument("--browser")
# MY_Faites ARGS et envoyez-le.
MY_ARGS = PARSER.parse_args()
if __name__ == "__main__":
"""
#Sans cette partie, une erreur se produira.
if sys.argv:
del sys.argv[1:]
"""
unittest.main()
Si vous exécutez ce qui suit, une erreur se produira.
python x.py --browser Chrome
usage: x.py [-h] [--broswer BROSWER]
x.py: error: unrecognized arguments: --browser Chrome
Veuillez commenter la partie qui entraînera une erreur si cette partie est manquante.
Recommended Posts