(Note) Soyez prudent avec python argparse

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

(Note) Soyez prudent avec python argparse
[Note] Faites fonctionner MongoDB avec Python
TensorFlow 2.2 ne peut pas être installé avec Python 3.8!
[Python3] Soyez prudent avec le décapage (strip, lstrip, rstrip)
Soyez prudent avec les références de méthodes faciles
argparse note
Remarque: Python
[Note] Sortie Hello world avec python
[Python] Soyez prudent lorsque vous utilisez print
SSD 1306 OLED peut être utilisé avec Raspeye + python (Remarque)
Note de Python
Soyez prudent avec la méthode append de Python
[Introduction à Udemy Python3 + Application] 51. Soyez prudent avec les arguments par défaut
Faites attention à LANG pour UnicodeEncodeError lors de l'impression du japonais avec Python 3
[Note] Obtenir des données de PostgreSQL avec Python
Remarques lors de la création d'un environnement avec python
⚠️ Méfiez-vous des valeurs d'argument par défaut de Python ⚠️
[Note personnelle] Scraping de pages Web en python3
Essayer de gérer SQLite3 avec Python [Note]
Le module Python avec "- (trait d'union)" ne peut pas être supprimé
Soyez prudent lorsque vous exécutez CakePHP3 avec PHP7.2
Note d'apprentissage Python_002
Remarque: décorateur Python
FizzBuzz en Python3
Note de programmation Python
Grattage avec Python
Statistiques avec python
Grattage avec Python
Python avec Go
Twilio avec Python
Intégrer avec Python
Jouez avec 2016-Python
AES256 avec python
Testé avec Python
python commence par ()
avec syntaxe (Python)
Note d'apprentissage Python_003
modèle argparse python
Bingo avec python
Zundokokiyoshi avec python
[Remarque] openCV + python
Note du débutant Python
Excel avec Python
Micro-ordinateur avec Python
Cast avec python
Je ne peux pas créer de projet avec Python3.5 (Windows) + django1.7.1.
[Note] Exportez le html du site avec python.
Python> Exécuter avec des arguments d'exécution> Utiliser import argparse
[Note] Créez une classe de fuseau horaire sur une ligne avec python
Remarque pour le formatage des nombres avec la fonction de format python
Enquête lorsque l'importation ne peut pas être effectuée avec python
Notez que Vim installé par Homebrew ne démarre pas avec l'erreur Python 3.8
Soyez prudent lorsque vous travaillez avec des fichiers texte compressés au format gzip
Script Python pour obtenir des informations de note avec REAPER
Communication série avec Python
Zip, décompressez avec python
Django 1.11 a démarré avec Python3.6
Jugement des nombres premiers avec Python
Python avec eclipse + PyDev.
Communication de socket avec Python
Analyse de données avec python 2