A small optimization of Python library argparse.All original usage are retained,but adding a yml file so the user can set the arguments by editing the yml file.
Project description
Argeye - a small improved version of Argparse
argeye
retains all the original usage of argparse
,but adding a yml file so user can modify arguments by editing yml file.
argparse supports command lines to set arguments,whose disadvantages is that the user have to type the arg strings and values.
the typing is a redundant operation,which may cause mistakes and counterintuitive understanding of the args.
yml file provides intuitive understanding and a more convenient way to set args.
only one line change,better experience of argparse
usage
(original)
retained all the original usage of argparse,detailed info refer to official document
(new)
first run (same as running argparse)
# examples/main.py
from argeye import ArgumentParser
parser = ArgumentParser()
parser.add_argument("equip_name", type=str, default="wired")
parser.add_argument("--model_name", default="pd", type=str)
parser.add_argument("--finetune", default=False, type=bool)
args = parser.parse_args()
print(args)
# decide whether to input arguments at the terminal based on actual needs
$ python examples/main.py
Namespace(equip_name='wired',model_name='pd',finetune=True)
after executing the above command line operations,the yml file will be created in the work directory.
the content of the yml file is as follows:
equip_name: wired
--model_name: pd
--finetune: false
now having the yml file,the user can change arguments values by editing yml file instead of typing strings into command lines.
when the change operation is completed(completed in the yml file),simply run the python file without the need of typing arguments on the command line.
example:
# change arguments in the yml file
equip_name: wireless
--model_name: resnet
--finetune: True
# run python file directly
$ python examples/main.py
Namespace(equip_name='wireless', model_name='resnet', finetune=True)
installation
pip install argeye
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 Distribution
Built Distribution
File details
Details for the file argeye-0.0.3.tar.gz
.
File metadata
- Download URL: argeye-0.0.3.tar.gz
- Upload date:
- Size: 26.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.8.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a6ca49479e420f4fabb06f92781af1494b3c25e709bd9e0658a80527ed5c995 |
|
MD5 | a472336173233bda84fa05f56f3202f0 |
|
BLAKE2b-256 | 12dfb3d27e19098cc64103d9937f30a84f1ead840df9ebb8a11939f846e69979 |
File details
Details for the file argeye-0.0.3-py3-none-any.whl
.
File metadata
- Download URL: argeye-0.0.3-py3-none-any.whl
- Upload date:
- Size: 25.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.8.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49e4e5cbea7b695a00572318d6a10dac3c4af9e3074bb637ab4273b2cad98a07 |
|
MD5 | b356d925de51a540e3925cd74f1c05bd |
|
BLAKE2b-256 | 07927d5be4df53428cc582d3f00de58f7928ee736c981abf91b307730178829e |