コード例 #1
0
ファイル: main.py プロジェクト: Argon-/kanjitest
args = CArgs()
parser = argparse.ArgumentParser(#description='Specify the kanji you want to test.',
                                 formatter_class=argparse.ArgumentDefaultsHelpFormatter,
                                 add_help=False)
conf = None
try:
    conf = Config('config.json', 
                  os.path.dirname(os.path.abspath(__file__)) + os.sep, 
                  profile=interim_prf)

    add_parser_args(parser, conf)
    parser.parse_args(namespace=args)

    conf.language = args.lang
    conf.keymap = args.keymap
except Configuration_Exception as e:
    print('[config] Error: ' + str(e))
    sys.exit(1)

if args.permutation:
    args.exp = 0
if args.quiet:
    args.verbosity = -1
if not os.path.isfile(args.db):
    print('[db] Error: no file found for: ' + str(args.db))
    sys.exit(1)
if args.p_max < args.p_min and not args.no_scheck:  # assume someone lowered p_max but forgot about p_min
    args.p_min = args.p_max

args.choice = expand_choice(args.choice)