import argparsefrom datetime import datetimeparser = argparse.ArgumentParser()# 必填参数parser.add_argument("host", help="database host")# 可选参数(`--`前缀)parser.add_argument("--database", help="database name")# 类型要求(type=int)parser.add_argument("--port", help="database port", type=int, default=3306)def valid_datetime(s): """ 自定义的日期时间校验方法 :param s: :return: """ try: return datetime.strptime(s, "%Y-%m-%d %H:%M:%S") except ValueError: msg = "Not a valid date: '{0}'.".format(s) raise argparse.ArgumentTypeError(msg)# 指定类型校验(type=valid_date):自定义的校验方法valid_dateparser.add_argument("--begin", help="数据对账的开始时间(含)", default=None, type=valid_datetime)parser.add_argument("--end", help="数据对账区间的结束时间(不含)", default=None, type=valid_datetime)args = parser.parse_args()print(args.host)print(args)parser.add_argument("host", help="database host")print(args)python test.py localhostNamespace(host='localhost')usage: test.py [-h] hostpositional arguments: host database hostoptional arguments: -h, --help show this help message and exit--前缀)parser.add_argument("--database", help="database name")type=int)parser.add_argument("--port", help="database port", type=int, default=3306)
def valid_datetime(s): """ 自定义的日期时间校验方法 :param s: :return: """ try: return datetime.strptime(s, "%Y-%m-%d %H:%M:%S") except ValueError: msg = "Not a valid date: '{0}'.".format(s) raise argparse.ArgumentTypeError(msg)# 指定类型校验(type=valid_date):自定义的校验方法valid_dateparser.add_argument("--begin", help="数据对账的开始时间(含)", default=None, type=valid_datetime)parser.add_argument("--end", help="数据对账区间的结束时间(不含)", default=None, type=valid_datetime)原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。