Console applications engine.
Project description
Argument parser
=============== file: ArgParser.py
class: ArgumentParser
Класс для парсинга аргументов из командной строки.
Методы
add_rule( )
ArgumentParse.add_rule(var_name, flag)
ex: ArgumentParse.add_rule('MyKey', '-key'),
ArgumentParse.add_rule('MyKey', ['-key1', '-key2'])
var_name - имя переменной, которая будет содержать значение после флага
flag - флаг для обозначения аргумента (должен начинаться с "-" и стоять перед значением)
add_rules_dict( )
ArgumentParse.add_rules_dict(rules)
ex: ArgumentParse.add_rules_dict({
'key1': '-flag1',
'key2': ['-flag2', '-flag3']
})
rules - словарь с правилами { var_name: flags }
parse( )
ArgumentParse.parse(args_list = None)
ex: ArgumentParse.parse()
args_list - список аргументов. Если None, то парсинг происходит из sys.argv
Argument list
=============== file: ArgParser.py
class: ArgumentList
Класс, содержащий аргументы консоли после ArgumentParser.parse().
Singleton, следовательно каждый созданный экземпляр класса будет содержать, что и другие те же переменные.
Применение
ex: python main.py --host smth.ru
main.py:
from AEngine_console.ArgParser import ArgumentParser, ArgumentList
ArgumentParser.add_rule('host', ['--host', '-h'])
ArgumentParser.parse()
args = ArgumentList()
print(args.host)
output: smth.ru
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 AEngineConsole-0.0.1.tar.gz
.
File metadata
- Download URL: AEngineConsole-0.0.1.tar.gz
- Upload date:
- Size: 2.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0fdc7883bfe272060b22e5edd3411583d2a715a7cddf6f018481bf03d354c8b |
|
MD5 | c2c29a1c82a7ae586741a6768a4112f6 |
|
BLAKE2b-256 | d65b83ad54ae74cde114f49e4622584119e58323c3664f60f089e6aaad749190 |
File details
Details for the file AEngineConsole-0.0.1-py2.py3-none-any.whl
.
File metadata
- Download URL: AEngineConsole-0.0.1-py2.py3-none-any.whl
- Upload date:
- Size: 2.4 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c21da5856da3bf95a74d6905fc970bdad2aa81a4890caed06b272fa5e3c7df1f |
|
MD5 | 7465632528affcc146cb3fa4991a4723 |
|
BLAKE2b-256 | b860adb7ee81f7f7365a7233226f99c546a4a4147866b9346bf0e498d7fb207e |