Parse arguments without a dependency
Pythonargparse covers subcommands, types and help text, which is more than most scripts ever need.
import argparse
parser = argparse.ArgumentParser(description='Import a CSV export.')
parser.add_argument('path', help='file to import')
parser.add_argument('--batch', type=int, default=500)
parser.add_argument('--dry-run', action='store_true')
args = parser.parse_args()