(Hinweis) Seien Sie vorsichtig mit Python Argparse

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

(Hinweis) Seien Sie vorsichtig mit Python Argparse
[Hinweis] Betreiben Sie MongoDB mit Python
TensorFlow 2.2 kann nicht mit Python 3.8 installiert werden!
[Python3] Sei vorsichtig beim Strippen (Strip, Lstrip, Rstrip)
Seien Sie vorsichtig mit einfachen Methodenreferenzen
argparse note
Hinweis: Python
[Hinweis] Hallo Weltausgabe mit Python
[Python] Seien Sie vorsichtig, wenn Sie Druck verwenden
SSD 1306 OLED kann mit Raspeye + Python verwendet werden (Hinweis)
Python-Notiz
Seien Sie vorsichtig mit Pythons Append-Methode
[Einführung in Udemy Python3 + Application] 51. Seien Sie vorsichtig mit Standardargumenten
Achten Sie beim Drucken von Japanisch mit Python 3 auf LANG für UnicodeEncodeError
[Hinweis] Mit Python Daten von PostgreSQL abrufen
Hinweise beim Erstellen einer Umgebung mit Python
⚠️ Achten Sie auf die Standardargumentwerte von Python ⚠️
[Persönlicher Hinweis] Scraping von Webseiten in Python3
Versuch, SQLite3 mit Python zu handhaben [Hinweis]
Python-Modul mit "- (Bindestrich)" kann nicht gelöscht werden
Seien Sie vorsichtig, wenn Sie CakePHP3 mit PHP7.2 ausführen
Python lernen note_002
Hinweis: Python-Dekorator
FizzBuzz in Python3
Python-Programmierhinweis
Scraping mit Python
Statistik mit Python
Scraping mit Python
Python mit Go
Twilio mit Python
In Python integrieren
Spielen Sie mit 2016-Python
AES256 mit Python
Getestet mit Python
Python beginnt mit ()
mit Syntax (Python)
Python lernen note_003
Python Argparse Vorlage
Bingo mit Python
Zundokokiyoshi mit Python
[Hinweis] openCV + Python
Python-Anfängernotiz
Excel mit Python
Mikrocomputer mit Python
Mit Python besetzen
Ich kann mit Python3.5 (Windows) + django1.7.1 kein Projekt erstellen.
[Hinweis] Exportieren Sie das HTML der Site mit Python.
Python> Mit Laufzeitargumenten ausführen> Import argparse verwenden
[Hinweis] Erstellen Sie mit Python eine einzeilige Zeitzonenklasse
Hinweis zum Formatieren von Zahlen mit der Python-Formatierungsfunktion
Untersuchung beim Import kann nicht mit Python durchgeführt werden
Beachten Sie, dass von Homebrew installiertes Vim nicht mit dem Python 3.8-Fehler startet
Seien Sie vorsichtig, wenn Sie mit gzip-komprimierten Textdateien arbeiten
Python-Skript zum Abrufen von Notizinformationen mit REAPER
Serielle Kommunikation mit Python
Zip, entpacken mit Python
Django 1.11 wurde mit Python3.6 gestartet
Primzahlbeurteilung mit Python
Python mit Eclipse + PyDev.
Socket-Kommunikation mit Python
Datenanalyse mit Python 2