[PYTHON] Verwendung von OptParse

#!/usr/bin/env python
# -*- coding:utf-8 -*-
from optparse import OptionParser
 
if __name__ == '__main__':
 
    """Zeichenfolge, die angezeigt wird, wenn ein Befehlsfehler auftritt"""
    usage = u'%prog [Args] [Options]\nDetailed options -h or --help'
 
    version = 0.1
    parser = OptionParser(usage=usage, version=version)
 
    """ test.py -Wenn Sie nach der Option einen ganzzahligen Wert eingeben möchten, wie in d 20111201"""
    parser.add_option(
        '-d', '--date',
        action = 'store',
        type = 'int',               #Geben Sie den Typ des zu empfangenden Werts an
        dest = 'download_date',     #Speichern Sie den Namen der Zielvariablen
        help = 'Set date(yyyymmdd) you want to download.(ex.20110811)'  # --Der Satz, der zum Zeitpunkt der Hilfe angezeigt werden soll (können Sie ihn sehen?)
    )
     
    """Wenn Sie eine Zeichenfolge möchten(test.py -f hoge.txt) """
    parser.add_option(
        '-f', '--file',
        action = 'store',
        type = 'str',           #Typenspezifikation
        dest = 'file_name',     #Speichern Sie den Namen der Zielvariablen
        help = 'Set filename (ex. hoge.txt)'
    )
 
    """ -Speichern Sie true, wenn s angegeben ist"""
    parser.add_option(
        '-s', '--sleep',
        action = 'store_true',      # store_Wenn wahr, dann wahr'dest'Es wird in der durch angegebenen Variablen gespeichert.(speichern, wenn falsch_false)
        dest = 'hoge_flg',
        help = 'set sleep flag'
    )
 
    """Legen Sie den Standardwert für jede Option fest"""
    parser.set_defaults(
        download_date = None,
        file_name = None,
        hoge_flg = False
    )
 
    """Perspektivenoptionen"""
    options, args = parser.parse_args()
 
    """Einfache Argumente(Beispiel: test.py a b)Ist args[index]Kann mit erhalten werden"""
    if len(args) > 0:
        for i, v in enumerate(args):
            print 'Args[%s] is: %s' % (i, v)
 
    """Der in der Option angegebene Wert ist options.<Variablennamen>Kann mit erhalten werden"""
    date = options.download_date
    if date:
        if len(str(date)) != 8:
            #Beim Generieren eines Fehlers ↓ So.
            parser.error('Date must be yyyymmdd')
 
    print 'date: %s, file: %s, sleep: %s' % (options.download_date, options.file_name, options.hoge_flg)

Wenn Sie diese Datei mit der Option –help ausführen

$ python test.py --help
 
Usage: test.py [Args] [Options]
Detailed options -h or --help
 
Options:
  --version             show program's version number and exit
  -h, --help            show this help message and exit
  -d DOWNLOAD_DATE, --date=DOWNLOAD_DATE
                        Set date(yyyymmdd) you want to download.(ex.20110811)
  -f FILE_NAME, --file=FILE_NAME
                        Set filename (ex. hoge.txt)
  -s, --sleep           set sleep flag

Recommended Posts

Verwendung von OptParse
Verwendung des optparse-Moduls
Verwendung von xml.etree.ElementTree
Wie benutzt man Python-Shell
Hinweise zur Verwendung von tf.data
Verwendung von virtualenv
Wie benutzt man Seaboan?
Verwendung von Image-Match
Verwendung von Pandas 2
Verwendung von Virtualenv
Verwendung von pytest_report_header
Wie man Bio.Phylo benutzt
Verwendung von SymPy
Wie man x-means benutzt
Verwendung von WikiExtractor.py
Verwendung von IPython
Verwendung von virtualenv
Wie benutzt man Matplotlib?
Verwendung von iptables
Wie benutzt man numpy?
Verwendung von TokyoTechFes2015
Wie benutzt man venv
Verwendung des Wörterbuchs {}
Wie benutzt man Pyenv?
Wie man Python-Kabusapi benutzt
Verwendung von return
Wie man Imutils benutzt
Verwendung von Qt Designer
Verwendung der Suche sortiert
[gensim] Verwendung von Doc2Vec
python3: Verwendung der Flasche (2)
Verstehen Sie, wie man Django-Filter verwendet
[Python] Verwendung von Liste 1
Verwendung von FastAPI ③ OpenAPI
Verwendung von IPython Notebook
Wie man Pandas Rolling benutzt
[Hinweis] Verwendung von virtualenv
Python: Wie man pydub benutzt
[Python] Verwendung von checkio
So bedienen Sie GeoIp2 von Django
[Python] Verwendung von input ()
Wie benutzt man den Dekorateur?
[Einführung] Verwendung von open3d
Wie benutzt man Python Lambda?
So verwenden Sie Jupyter Notebook
[Python] Verwendung von virtualenv
python3: Verwendung der Flasche (3)
python3: Wie man eine Flasche benutzt
So verwenden Sie Google Colaboratory
Verwendung von Python-Bytes
Wie man Argparse benutzt und den Unterschied zwischen Optparse
Verwendung von cron (persönliches Memo)
Python: So verwenden Sie Async mit
Verwendung der Zip-Funktion
Wie man SWIG von waf benutzt
Zusammenfassung der Verwendung von pandas.DataFrame.loc
Verwendung von Klassen in Theano