Source code for python_lib_examples.built_in_args

import argparse


[docs] def get_args(): parser = argparse.ArgumentParser() group = parser.add_argument_group(title="input data") group.add_argument("--input", type=str, required=True, help="Path to input JSON") group.add_argument( "--json-keys", nargs="+", default=["text"], help="space separate listed of keys to extract from json", ) group.add_argument("--split-sentences", action="store_true", help="Split documents into sentences.") group.add_argument( "--keep-newlines", action="store_true", help="Keep newlines between sentences when splitting.", ) return parser.parse_args()
[docs] def main(): args = get_args() print(f"args: {args}")
if __name__ == "__main__": main() # ➜ example git:(master) ✗ python3 built_in_args.py # usage: built_in_args.py [-h] --input INPUT # [--json-keys JSON_KEYS [JSON_KEYS ...]] # [--split-sentences] [--keep-newlines] # built_in_args.py: error: the following arguments are required: --input