(python)优雅地打印argparse的参数

parser = argparse.ArgumentParser()
# parser.add_argument(...)
# ... 继续添加arguments
args = parser.parse_args()

# 1.使用print打印
for arg in vars(args):
    print(format(arg, '<20'), format(str(getattr(args, arg)), '<'))   # str, arg_type

# 2.使用logging打印
import logging
logger = logging.getLogger()
logger.setLevel(logging.INFO)
message = '\n'.join([f'{k:<20}: {v}' for k, v in vars(args).items()])
logger.info(message)
# 或者直接logging:
logging.info(message)

你可能感兴趣的:((python)优雅地打印argparse的参数)