Command Line Questions for Python
Project description
COLT: COmmand Line Tool
Simple, extensible tool to create out of the box input files and commandline interfaces for Python, that are type validated. For the input file the ini file-format is used around Python’s configparser.
Free software: Apache License 2.0
Features
Build simple commandline interfaces using the FromCommandline-decorator
# examples/commandline_xrange.py
from colt import from_commandline
@from_commandline("""
# start of the range
xstart = :: int :: >0
# end of the range
xstop = :: int :: >1
# step size
step = 1 :: int
""")
def x_range(xstart, xstop, step):
for i in range(xstart, xstop, step):
print(i)
if __name__ == '__main__':
x_range()
usage: commandline_xrange.py [-h] [-step step] xstart xstop
positional arguments:
xstart int, Range(>0)
start of the range
xstop int, Range(>1)
end of the range
optional arguments:
-h, --help show this help message and exit
-step step int,
step size
Credits
This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.
History
0.4.0 (2021-6-9)
- New commandline parser instead of argparse:
correct handling of multiple subparser
correct parsing of infinit arguments using the list(typ) syntax
fully customizable help settings
0.1.0 (2020-8-1)
First release on PyPI.
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
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
pycolt-0.4.1-py2.py3-none-any.whl
(58.1 kB
view hashes)
Close
Hashes for pycolt-0.4.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20bef568d9a96bec3b4c8fe6057e792070be3099c52613f155dcd65080e4d6cd |
|
MD5 | b9eff5f3dcef2a45c2aeffe6b6a44cfa |
|
BLAKE2b-256 | 48c05ca0b08a897106213cb555c5304cda8713d301914643a8ec182bdbd2d929 |