Convertissez le résultat de python optparse en dict et utilisez-le

Bases d'Optparse

Optparse, un module très utile de Python, parse_argsObtenu àoptionsN'est pas très facile à utiliser Je sens ça.

#!/usr/bin/env python
# -*- coding:utf-8 -*-

import optparse
parser = optparse.OptionParser()
# option '-i'Ajouter
parser.add_option('-o', '--output', type='str',
                  help='output filename')

#Analyser les arguments de ligne de commande
options, args = parser.parse_args()
print(type(options))

Par exemple, nommez simplement le fichier de sortie -o ou` `` --output OptionParser qui peut être spécifié en option, Cette valeur de retour options n'est ni un dictionnaire ni rien, `` <type'instance '> ` Un objet du type est retourné. Pour accéder à la valeur d'une option, utilisez options.output Ce sera sous la forme d'accéder à l'attribut. Si je pouvais changer cela en dict, je pourrais simplement le lancer à la position de l'argument mot-clé de la fonction.

dict

C'est pourquoi je vais le faire rapidement. Ne fais rien de difficile. Une fois converti en une chaîne de caractères comme indiqué ci-dessous, avec la fonction intégrée eval Si vous l'interprétez comme Python, vous pouvez le convertir en `` dict ''.

options = eval(str(options))

En tant qu'argument de mot-clé

Si cela se produit, il sera plus facile de passer des paramètres à d'autres fonctions.

def hogehoge(foo, fuga, **kwargs):
    output = kwargs.get('output', sys.stdout)

hogehoge(foo, fuga, **options)

Vous pouvez l'utiliser comme un argument avec un mot-clé comme celui-ci. Besoin d'ajouter de nouveaux paramètres à l'algorithme implémenté C'était un appareil qui était utile pour la sobriété, comme lorsqu'il était terminé.

Recommended Posts

Convertissez le résultat de python optparse en dict et utilisez-le
Je veux convertir par lots le résultat de "chaîne de caractères" .split () en Python
Le résultat de la création d'un album de cartes de jeunes mariés italiens en Python et de son partage
Il est facile d'exécuter SQL avec Python et de générer le résultat dans Excel
Comment convertir Youtube en mp3 et le télécharger en toute sécurité [Python]
Le processus de création et d'amélioration du code Python orienté objet
Je veux connaître la nature de Python et pip
Vue d'ensemble de l'environnement virtuel Python et comment le créer
L'histoire de Python et l'histoire de NaN
Renvoyez les données d'image avec Flask of Python et dessinez-les dans l'élément canvas de HTML
Déterminez le format de la date et de l'heure avec Python et convertissez-le en Unixtime
Activé pour convertir PNG en JPG avec Pillow of Python
[Introduction à Python] J'ai comparé les conventions de nommage de C # et Python.
[Python] Comment obtenir le premier et le dernier jour du mois
Lisez le binaire big endian en Python et convertissez-le en ndarray
Le résultat de l'installation de python sur Anaconda
Traitez le fichier gzip UNLOADed avec Redshift avec Python de Lambda, gzipez-le à nouveau et téléchargez-le sur S3
[Python] Le rôle de l'astérisque devant la variable. Divisez la valeur d'entrée et affectez-la à une variable
[Python] Comment spécifier la position d'affichage de la fenêtre et la taille de matplotlib
J'ai essayé de vérifier et d'analyser l'accélération de Python par Cython
Lisez le fichier CSV avec Python et convertissez-le en DataFrame tel quel
[python] Envoyez l'image capturée de la caméra Web au serveur et enregistrez-la
[Python / Jupyter] Traduisez le commentaire du programme copié dans le presse-papiers et insérez-le dans une nouvelle cellule.
Lisez les données du lecteur NFC connecté à Raspberry Pi 3 avec Python et envoyez-les à openFrameworks avec OSC
Convertir le «nombre» de date Excel en date / heure Python
Résumé des différences entre PHP et Python
Afficher le résultat du traitement de la géométrie en Python
Spécification de la plage des tableaux ruby et python
Comparez la vitesse d'ajout et de carte Python
Liste de code Python à déplacer et à mémoriser
Convertir le code de caractère du fichier avec Python3
Prise en compte des forces et faiblesses de Python
Comment passer le résultat de l'exécution d'une commande shell dans une liste en Python
Utilisez Pillow pour rendre l'image transparente et en superposer une partie seulement
Une histoire sur un ingénieur qui a remarqué l'émo de la cryptographie et tente de l'implémenter en Python
GAE --Avec Python, faites pivoter l'image en fonction des informations de rotation d'EXIF et importez-la dans Cloud Storage.
Convertir la date et l'heure zonées en temps Unixtime dans Python2.7
Un moyen simple de vérifier la source des modules Python
Python pratique Convertir le calendrier occidental entré en calendrier japonais
Le mur lors du passage du service Django de Python 2.7 à la série Python 3
[Python] Convertit les nombres décimaux en nombres binaires, octaux et hexadécimaux
Modèle de script python pour lire le contenu du fichier
L'histoire de Python sans opérateurs d'incrémentation et de décrémentation.
Comment obtenir le nombre de chiffres en Python
[Python] Convertit un conteneur à usage général et une classe entre eux
Comment obtenir l'accès par attribut et la conservation de l'ordre d'insertion dans Python dict
Comment stocker une fonction Python dans la valeur d'un dictionnaire (dict) et appeler la fonction en fonction de la clé
Python - Explication et résumé de l'utilisation des 24 meilleurs packages
[python] option pour désactiver la sortie de click.progressbar
Extraire des images et des tableaux de pdf avec python pour réduire la charge de reporting
le zen de Python
J'ai essayé d'automatiser la mise à jour de l'article du blog Livedoor avec Python et sélénium.
À propos de l'utilité de la classe Python Counter - Vous n'avez plus à la compter vous-même -
Convertissez l'image au format .zip en PDF avec Python
Obtenez des résultats au format dict avec Python psycopg2
Référence et modification de la limite supérieure récursive Python
Convertir dict en tableau