Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

argeye-0.0.3.tar.gz (26.3 kB view details)

Uploaded Source

Built Distribution

argeye-0.0.3-py3-none-any.whl (25.6 kB view details)

Uploaded Python 3

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

Hashes for argeye-0.0.3.tar.gz
Algorithm Hash digest
SHA256 3a6ca49479e420f4fabb06f92781af1494b3c25e709bd9e0658a80527ed5c995
MD5 a472336173233bda84fa05f56f3202f0
BLAKE2b-256 12dfb3d27e19098cc64103d9937f30a84f1ead840df9ebb8a11939f846e69979

See more details on using hashes here.

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

Hashes for argeye-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 49e4e5cbea7b695a00572318d6a10dac3c4af9e3074bb637ab4273b2cad98a07
MD5 b356d925de51a540e3925cd74f1c05bd
BLAKE2b-256 07927d5be4df53428cc582d3f00de58f7928ee736c981abf91b307730178829e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page