我有实用程序,它传递多个参数以及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两个参数而没有任何错误。在当前代码中,它给我错误
答案 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']