argstat

Beutiful printer for arguments


Keywords
pretty, argparse, argstat
License
MIT
Install
pip install argstat==0.1.0

Documentation

argstat

Beautiful printer for arguments (argparse) inspired by youngnam

Install

$ pip install argstat

Example 1

>>> from argstat import Argstat # â‘ 
>>> import argparse
>>>
>>> parser = argparse.ArgumentParser()
>>> input_args = parser.add_argument_group('Input args')
>>> input_args.add_argument('--train_target', type=str,
>>>                         default='C', choices=['C', 'C+E'])
>>> input_args.add_argument('--test_target', type=str,
>>>                         default='C', choices=['C', 'C+E'])
>>> input_args.add_argument('--rec_size', type=int, default=111)
>>> input_args.add_argument('--input_size', type=int, default=222)
>>> input_args.add_argument('--num_vital', type=int, default=333)
>>> input_args.add_argument('--cut_window', type=int, default=444)
>>> input_args.add_argument('--skip_prob', type=float, default=555)
>>> input_args.add_argument('--skip_mask', type=int, default=666)
>>> input_args.add_argument('--target_vital', type=int, default=777)
>>>
>>> train_args = parser.add_argument_group('Train args')
>>> train_args.add_argument('--num_epochs', type=int, default=888)
>>> train_args.add_argument('--batch_size', type=int, default=999)
>>> train_args.add_argument('--lr', type=float, default=0.1234)
>>>
>>> base_args = parser.add_argument_group('Base args')
>>> base_args.add_argument('--save_path', type=str, default='test long path')
>>> base_args.add_argument('--weight_path', type=str)
>>> base_args.add_argument('--gpu', type=str, default='1234')
>>> base_args.add_argument('--device', type=str)
>>> base_args.add_argument('--mode', type=str, default='base',
>>>                        choices=['base', 'single']) # â‘¡
>>>
>>> argstat = Argstat(parser)
>>> print (argstat)

screenshot

Example 2

>>> â‘  ~ â‘¡
>>> argstat = Argstat(parser, False)
>>> print (argstat)

Example 3

>>> â‘  ~ â‘¡
>>> from six.moves import cStringIO as StringIO
>>> argstat = Argstat(parser)
>>> print (argstat.print_to(StringIO(), False).getvalue())

Example 4

>>> â‘  ~ â‘¡
>>> argstat = Argstat(parser)
>>> print (argstat.jsonify())

Example 5

>>> â‘  ~ â‘¡
>>> argstat = Argstat(parser)
>>> with open("path","w") as fp:
>>>     argstat.print_to(fp, False)