Skip to main content

a simple tiny wrapper of argument parser

  • There are already pairs of optional keywords and default values and types in function signature, and docstring as a description. just use it!

  • no more verbose code for command line options :)

write sample.py

# sample.py

def main(pos1, pos2, kw1=1, kw2=2):
    """
    dostring as a help string
    :param pos1:
    :param pos2:
    :param kw1:
    :param kw2:
    :return:
    """
    pass


if __name__ == '__main__':
    import autoarg
    autoarg.run(main)

just run

$ python sample.py -h

$ python sample.py --help
usage: sample.py [-h] [--kw2 KW2] [--kw1 KW1] pos1 pos2

    dostring as a help string
    :param pos1:
    :param pos2:
    :param kw1:
    :param kw2:
    :return:


positional arguments:
  pos1
  pos2

optional arguments:
  -h, --help  show this help message and exit
  --kw2 KW2   kw2 : default = 2
  --kw1 KW1   kw1 : default = 1

if you need complex one, consider python-fire

Release files for autoarg 0.0.4.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for autoarg 0.0.4.2
File Size Uploaded
autoarg-0.0.4.2.tar.gz 3.7 kB Details

Release files / autoarg-0.0.4.2.tar.gz

Download URL autoarg-0.0.4.2.tar.gz
Size 3.7 kB
Tags Source
SHA-256 checksum
How to use checksums
4e723f002bade423d536d8f6043f97398de70f405b94a74668a672386762c7bb
BLAKE2b-256 checksum
How to use checksums
5299820b731110b4587d88ad8acba7ca9ecff8969f8ea204505f7eeceedc4025
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.0.4.2 This release

1 release file

0.0.4

1 release file

0.0.3

1 release file

0.0.2

1 release file

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page