检查是否调用了arg parse并运行if语句

时间:2017-11-22 20:41:54

标签: python argparse

尝试对arg解析进行不同的检查。如果调用-c或-l只执行该代码 如果我在调用两个语句时运行它。 例如,如果仅调用-c,则执行-l?

的执行代码
#!/usr/bin/python3
import argparse

parser = argparse.ArgumentParser()
parser.add_argument('-c', action='store_true')
parser.add_argument('-l', action='store_true')

a = parser.parse_args()
if a.c:
    {
        print("get custom config")
    }
else:
    {
        print("using default config file")
    }

b = parser.parse_args()

if b.l:
    {
        print("List files within config")
    }
else:
    {
        print("Call Normal Code")
    }

感谢您一如既往的帮助。

1 个答案:

答案 0 :(得分:0)

感谢ZWiki ....根据建议修改了代码...在下面找到。

import argparse

parser = argparse.ArgumentParser()
parser.add_argument('-c', action='store_true')
parser.add_argument('-l', action='store_true')

args = parser.parse_args()
if args.c:
        print("get custom config")
else:
        print("use default config code")

if args.l:
        print("List files within config")