A Cli flags libary to control argv flags and content
Project description
Install from scratch
$ sudo python3 setup.py install
windows
$ python setup.py install
What is cli_args_system ?
In an general way its a library to manipulate argv args its content and its flags
Basic Usage
the most basic application:
from cli_args_system import Args
args = Args()
print(args)
running:
$ python3 test.py -a "value of a" -b "value of b"
results:
{
"default": [],
"a": [
"value of a "
],
"b": [
"value of b"
]
}
Args:
retrieving the args:
from cli_args_system import Args
args = Args()
list_of_args = args.args()
print(list_of_args)
accessing args index:
from cli_args_system import Args
args = Args()
try:
print(f'second arg is {args[1]}')
except IndexError:
print('there less than 2 args')
making iterations:
from cli_args_system import Args
args = Args()
for a in args:
print(a)
Flags:
retrieving all flags dict:
from cli_args_system import Args
args = Args()
flags = args.flags_dict()
print(flags)
running:
python3 test.py 0 0x -a 10 1a -b 20 1b
-> {'default': [0, '0x'], 'a': ['10', '1a'], 'b': [20, '1b']}
getting FlagsContent Object:
from cli_args_system import Args
args = Args()
out = args.flags_content('o','out')
print(out)
running:
python3 test.py -o a.txt
->
exist: True
filled: True
args: ['a.txt']
retrieving flags and making iterations:
from cli_args_system import Args
args = Args()
out = args.flags_content('o','out')
full_list = out.flags()
try:
first_element = out[0]
print(f'first element is: {first_element}')
except IndexError:pass
#making iterations
for f in out:
print(f)
print(f'full list is: {full_list}')
running:
python3 test.py -o a.txt b.txt
->
first element is: a.txt
a.txt
b.txt
full list is: ['a.txt', 'b.txt']
checking Flags Status:
from cli_args_system import Args
args = Args()
out = args.flags_content('o','out')
if out.exist():
print('out flag exist')
if out.exist_and_empty():
print('out flag exist but its empty')
if out.filled():
print('out flag its filled')
if 'a.txt' in out:
print('a.txt in out flag')
running:
python3 test.py -o a.txt
->
out flag exist
out flag its filled
a.txt in out flag
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
cli-args-system-1.1.tar.gz
(7.0 kB
view hashes)
Built Distribution
Close
Hashes for cli_args_system-1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3772f8a1a95d4f432adcbcd930c2a72ba4ff82a5b4bc39514e045d41d8ed0fa |
|
MD5 | 9d37d02a62e846461a0740b76632efd4 |
|
BLAKE2b-256 | ce7c3dffb1913f6d5a7b9d133f7e93cdb0ce806fdf93f1fc35e2628590768fb7 |