Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
server_parser = task_parser.add_parser(name='serve', help='start http server',
description='A http server for HanLP')
server_parser.add_argument('--port', type=int, default=8765)
update_parser = task_parser.add_parser(name='update', help='update jar and data of HanLP')
def add_args(p):
p.add_argument("--config", default=PATH_CONFIG,
help='path to hanlp.properties')
# p.add_argument("--action", dest="action", default='predict',
# help='Which action (train, test, predict)?')
add_args(segment_parser)
add_args(parse_parser)
if '-v' in sys.argv or '--version' in sys.argv:
print('jar {}: {}'.format(HANLP_JAR_VERSION, HANLP_JAR_PATH))
data_version = hanlp_installed_data_version()
print('data {}: {}'.format(data_version if data_version else '自定义', HANLP_DATA_PATH))
print('config : {}'.format(os.path.join(STATIC_ROOT, 'hanlp.properties')))
exit(0)
args = arg_parser.parse_args()
def eprint(*args, **kwargs):
print(*args, file=sys.stderr, **kwargs)
def die(msg):
eprint(msg)
exit(1)
if hasattr(args, 'config') and args.config:
if os.path.isfile(args.config):
def main():
if len(sys.argv) == 1:
sys.argv.append('--help')
arg_parser = argparse.ArgumentParser(description='HanLP: Han Language Processing v{}'.format(HANLP_JAR_VERSION))
arg_parser.add_argument('-v', '--version', required=False, action='store_true',
help='show installed versions of HanLP')
task_parser = arg_parser.add_subparsers(dest="task", help='which task to perform?')
segment_parser = task_parser.add_parser(name='segment', help='word segmentation')
tag_parser = segment_parser.add_mutually_exclusive_group(required=False)
tag_parser.add_argument('--tag', dest='tag', action='store_true', help='show part-of-speech tags')
tag_parser.add_argument('--no-tag', dest='tag', action='store_false', help='don\'t show part-of-speech tags')
segment_parser.set_defaults(tag=True)
segment_parser.add_argument('-a', '--algorithm', type=str, default='viterbi',
help='algorithm of segmentation e.g. perceptron')
parse_parser = task_parser.add_parser(name='parse', help='dependency parsing')
server_parser = task_parser.add_parser(name='serve', help='start http server',
description='A http server for HanLP')
server_parser.add_argument('--port', type=int, default=8765)
update_parser = task_parser.add_parser(name='update', help='update jar and data of HanLP')