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
Hashes for AEngineConsole-0.0.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c21da5856da3bf95a74d6905fc970bdad2aa81a4890caed06b272fa5e3c7df1f |
|
MD5 | 7465632528affcc146cb3fa4991a4723 |
|
BLAKE2b-256 | b860adb7ee81f7f7365a7233226f99c546a4a4147866b9346bf0e498d7fb207e |