检查是否调用ARG Parse并运行如果语句



试图对ARG Parse进行不同的检查。如果-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")
    }

感谢一如既往的帮助。

感谢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")

相关内容

最新更新