入参处理
接受入参,并将入参处理为字典形式
# -*- 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()