试图对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")