[英]How to use conditional statements with argparse?
所以我创建了我的argparse
,它有两个不同的标志。 一个是-a
,另一个是-b
。 当我使用特定标志运行我的脚本damage.py时,我希望它能够根据传递的标志执行一个函数。 例如,如果我通过damage.py -t
,它将运行函数tester()
,如我的导入所示并打印 hello,如果我通过-d
它将运行另一个函数。 到目前为止,我的代码如下:
import argparse
def main():
parser = argparse.ArgumentParser()
parser.add_argument("-a", "--export-date", action="store_true", required=True)
parser.add_argument("-b", "--execute-test", action="store_true", required=False)
if __name__ == '__main__':
main()
您可以像这样直接访问它们,而不是先将这些值保存到变量中:
if args.export_date:
# Do something with date
if args.execute_test:
tester()
这意味着当你像python damage.py -dt
这样运行你的程序时,它将运行日期块中的代码和测试块中的代码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.