我想知道在以下情况下如何正确使用aprgparse模块: 我需要将一组(4)或另一个(1)参数传递给python脚本,但不能同时传递两者。 这是一种情况,当我需要从文件中读取文件时,这将是文件路径和名称的单个参数,或者采用参数(4)。
该程序应采用:
-F FIRSTNAME -L LASTNAME -m EMAIL -o OTHER
OR
-F FILE
So far I only defined some optargs:
parser = argparse.ArgumentParser()
# add arguments to the parser
parser.add_argument('-F', dest='fname', help='First Name')
parser.add_argument('-L', dest='lname', help='Last Name')
parser.add_argument('-m', dest='email', help='email')
parser.add_argument('-O', dest='ou', help='Organization Unit')
parser.add_argument('-f', dest='file', help='Read from File')
# parse the arguments
args = parser.parse_args()
我知道如何在BASH中执行此操作,但出于实践考虑,决定用python重写。 现在只需要决定我是否可以利用arparse的内部部分,或者必须 采取一堆ifs或case部分来处理它。我想看看是否有 一种比ifs或case等更好的优雅方式,就像 重击 因此,如果您或其他任何人知道,请告诉我。 谢谢,