argparse模块获取命名行参数

mac2024-12-18  8

argparse模块获取命名行参数

# -*- coding: UTF-8 -*- import argparse if __name__ == '__main__': parser = argparse.ArgumentParser(description='test controller daemon') # description 介绍程序主要gongn parser.add_argument('-S','--start', help='start controller') # --**开头,表示可选参数, parser.add_argument('stop',help='stop controller') # stop位置参数,表示一定要传个参数 parser.add_argument('--force', action='store_true',default=2, help='force stop controller') # default 默认值 parser.add_argument('--restart', action='store_true', help='restart controller') parser.add_argument('--version', action='store_true', help='restart controller') # action 表示不需要传值 parser.add_argument('--mq', help='clean or recover rabbit data') parser.add_argument('--filter_path',help='filter names file path') parser.add_argument('--worker', default=[1,2], type=int, help='count of worker process') # 默认参数要带类型,默认输入为字符串 FLAGS = parser.parse_args() # 实例化对象 # if FLAGS.start: # print("start",FLAGS.start) # FLAGS.**为获取参数方式 # # tool.start_service(run, worker_count=FLAGS.worker) # elif FLAGS.stop: # print("stop",FLAGS.stop) # # tool.shutdown_batch_service(force=FLAGS.force) # elif FLAGS.restart: # print("restart",FLAGS.restart) if FLAGS.stop: if FLAGS.start: print(FLAGS.stop,FLAGS.start) elif FLAGS.restart : print("restart")

一万小时定律 人们眼中的天才之所以卓越非凡,并非天资超人一等,而是付出了持续不断的努力。 一万小时的锤炼是任何人从平凡变成超凡的必要条件。

最新回复(0)