工具--入参处理

这段代码定义了一个获取脚本输入参数并将其转化为字典的函数。首先,通过`argparse`模块解析命令行参数,然后遍历参数对象的属性,如果值是JSON格式,将其转换为字典。最终返回处理后的字典,方便后续操作使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

入参处理


接受入参,并将入参处理为字典形式

# -*- coding: utf-8 -*-
"""
author:drliu
date:2022/2/16
desc: 获取代码的入参,并处理成字典类型返回
"""

import os
import sys
import argparse
import json

from print_log import print_log

__all__ = ['get_args']


def args_set():
    """
    :return: 返回所有脚本入参,入参列表
    """
    arg_set = argparse.ArgumentParser()

    arg_set.add_argument('--release', dest='release', help='release useless resource', default=None, type=str)
    arg_set.add_argument('--show', dest='show', help='show resource will release', default=None, type=str)

    args = arg_set.parse_args()
    return args


def get_args():
    """
    获取脚本的入参,并且调用不同的主函数
    :return:
    """
    # 获取入参
    _args = args_set()
    
    _args_dict = {}
    for key, value in _args.__dict__.items():
        # 如果有json格式,则转换为字典类型
        if not value:
            continue
        if all([value.find(':'), value.find('{'), value.find('}')]):
            value = json.loads(value)
        _args_dict[key] = value

    return _args_dict


if __name__ == '__main__':
    get_args()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值