#!/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