如何使用getopt python合并多个选项的单个命令

时间:2016-02-04 09:33:12

标签: python python-2.7

如何使用python getopt模块合并两个以上的命令行选项

import optparse
parser = optparse.OptionParser(prog='Running the commmand')

parser.add_option('-b','--basic', action="store_true",help='help file')
parser.add_option('-c', '--catch',action="store_true",help='help file')
opts, args = parser.parse_args( )

#print options.outputs

if opts.basic:
   print "basic"

如果我使用 A.py -b 运行此文件如何执行b和c相关代码。

1 个答案:

答案 0 :(得分:0)

  如果我使用A.py -b运行该文件

如何执行b和c相关代码。

答案是:因为这是两个不同的选项 如果您使用A.py -b投放,则会在输出中看到basic字样 如果您使用A.py -c运行,则输出中不会显示任何内容。

  

使用b和c运行执行此代码   A.py -b -c

您可以将以下代码添加到文件的末尾以进行检查:

if opts.catch:
  print "catch"

示例:

python A.py  -c
catch
python A.py  -b
basic
python A.py  -b -c
basic
catch