Ich werde es als (Memo) für mich selbst schreiben, aber ich hoffe, dass einige Leute es nützlich finden. Vorerst werde ich auf dem Level anfangen zu kratzen, also begrüße ich dich.
Hier sind einige Dinge zu beachten, wenn Sie Pythons Argparse verwenden, um Informationen an eine Klasse zu senden.
Erstellen Sie Folgendes als 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_Machen Sie ARGS und senden Sie es.
MY_ARGS = PARSER.parse_args()
if __name__ == "__main__":
"""
#Ohne diesen Teil tritt ein Fehler auf.
if sys.argv:
del sys.argv[1:]
"""
unittest.main()
Wenn Sie Folgendes ausführen, tritt ein Fehler auf.
python x.py --browser Chrome
usage: x.py [-h] [--broswer BROSWER]
x.py: error: unrecognized arguments: --browser Chrome
Bitte kommentieren Sie das Teil aus, das zu einem Fehler führt, wenn dieses Teil fehlt.
Recommended Posts