0

我有传递多个参数和要求元素的实用程序任何人都可以提供一些输入我如何使用 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

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

4

2 回答 2

1

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

parser.add_argument("-cdl-sp", dest = "sp",  action='store_true')
parser.add_argument("-cdl-sk", dest = "sk",  action='store_true')
于 2013-09-10T09:05:36.957 回答
1
args, rest = parser.parse_known_args()
print args
print rest

休息应该相等

['-cdl-sp', '-cdl-ck']
于 2013-09-10T13:27:39.583 回答