使用argparse解析命令行参数

时间:2013-09-10 07:32:43

标签: python argparse

我有实用程序,它传递多个参数以及require元素任何人都可以提供一些输入如何使用argparse处理这种情况。请找到示例代码

#! /usr/bin/env python
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("-cdl", dest = "input_file")
args = parser.parse_args()
print args

Command Line :  python test_6.py -cdl sample (workfine)

utility also pass :  python test_6.py -cdl sample -cdl-sp -cdl-ck

工具的最后两个参数。作为我的程序,我需要获取示例文件并忽略rest两个参数而没有任何错误。在当前代码中,它给我错误

2 个答案:

答案 0 :(得分:1)

您只需为您不需要的参数添加选项。

parser.add_argument("-cdl-sp", dest = "sp",  action='store_true')
parser.add_argument("-cdl-sk", dest = "sk",  action='store_true')

答案 1 :(得分:1)

args, rest = parser.parse_known_args()
print args
print rest

休息应该等于

['-cdl-sp', '-cdl-ck']