-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathoptparse.py
More file actions
31 lines (26 loc) · 966 Bytes
/
optparse.py
File metadata and controls
31 lines (26 loc) · 966 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#! /usr/bin/env python
# -*- coding:utf-8 -*-
import sys
from optparse import OptionParser
from optparse import OptionGroup
def main():
psr = OptionParser(version='0.1')
psr.add_option('-a', '--apple', dest='apple',
help = u'りんご')
psr.add_option('-b', '--banana', action='store_true', dest = 'banana',
help = u'ばなな')
psr.add_option('-c', '--cherry', action='count', dest = 'cherry',
help = u'さくらんぼ')
grp = OptionGroup(psr, 'Note',
u'くだものぱくぱく。')
psr.add_option_group(grp)
(opts, args) = psr.parse_args()
if opts.apple != None:
print(u'りんごの感想: %s' % opts.apple)
if opts.banana:
print(u'そんなばななー')
if opts.cherry != None:
print('いやしんぼめ、もう%d粒も食べおって' % opts.cherry)
sys.exit(0)
if __name__ == '__main__':
main()