Productivity tool for quickly creating python programs that parse command-line arguments. Stop writing argparse boilerplate code!
Project description
duckargs
The purpose of this package is to save some typing whenever you want to quickly create a python program that accepts command line arguments. Just run duckargs with the arguments that you want your program to accept, with example values for options, and duckargs will generate the python code for a program that uses argparse to handle those arguments.
Example
Run duckargs from the command line via python -m duckargs, followed by whatever arguments/options/flags you want your program to accept, and duckargs will print the corresponding python code.
$ python -m duckargs -i --intval 4 -f 3.3 -F --file file_that_exists -a -b -c positional_arg
import argparse
def main():
parser = argparse.ArgumentParser(description='',
formatter_class=argparse.ArgumentDefaultsHelpFormatter)
parser.add_argument('-i', '--intval', default=4, type=int, help='an int value')
parser.add_argument('-f', default=3.3, type=float, help='a float value')
parser.add_argument('-F', '--file', default='file_that_exists', type=argparse.FileType('w'), help='a filename')
parser.add_argument('-a', action='store_true')
parser.add_argument('-b', action='store_true')
parser.add_argument('-c', default='positional_arg', help='a string')
args = parser.parse_args()
if __name__ == "__main__":
main()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file duckargs-0.1.0-py3-none-any.whl.
File metadata
- Download URL: duckargs-0.1.0-py3-none-any.whl
- Upload date:
- Size: 3.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2b6e0a19cff72230a66852fd1401cc1f7f44c7084afa25c82fc1a722d9e179bd
|
|
| MD5 |
f577f9fc31969c1e195613334b8ab3ac
|
|
| BLAKE2b-256 |
ac261bce06e2422b8ef5a6a27145655e2bf59e8c4201e894155024f6c3dce082
|