python 位置参数溢出_python - argparse参数的目录路径 - 堆栈内存溢出

Argument Parser(argparse)示例 :添加了自定义处理程序的不同类型的参数。 对于PATH,您可以传递“ -path”,后跟路径值作为参数

import os

import argparse

from datetime import datetime

def parse_arguments():

parser = argparse.ArgumentParser(description='Process command line arguments.')

parser.add_argument('-path', type=dir_path)

parser.add_argument('-e', '--yearly', nargs = '*', help='yearly date', type=date_year)

parser.add_argument('-a', '--monthly', nargs = '*',help='monthly date', type=date_month)

return parser.parse_args()

def dir_path(path):

if os.path.isdir(path):

return path

else:

raise argparse.ArgumentTypeError(f"readable_dir:{path} is not a valid path")

def date_year(date):

if not date:

return

try:

return datetime.strptime(date, '%Y')

except ValueError:

raise argparse.ArgumentTypeError(f"Given Date({date}) not valid")

def date_month(date):

if not date:

return

try:

return datetime.strptime(date, '%Y/%m')

except ValueError:

raise argparse.ArgumentTypeError(f"Given Date({date}) not valid")

def main():

parsed_args = parse_arguments()

if __name__ == "__main__":

main()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值