Optparse, un module très utile de Python,
parse_args
Obtenu àoptions
N'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.
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))
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