尝试对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")
}
感谢您一如既往的帮助。
答案 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")