Import YAML configs into Arguments for Python
Project description
bibiflags is a python tool to import YAML configs into Arguments for Python .
It provides 2 ways to use it:
- Parse all Arguments from YAML: see example .
- Merge Arguments form YAML and existing argparse.ArgumentParser: see example .
Getting Started
Requirements and Installation
- Python version >= 3.8
- libaries:
- "PyYAML>=6.0.1"
- "OmegaConf>=2.3.0"
- "loguru>=0.7.2"
pip install bibiflags
Install from source via:
pip install git+https://github.com/bibiparrot/bibiflags.git
Or clone the repository and install with the following commands:
git clone git@github.com:bibiparrot/bibiflags.git
cd bibiflags
pip install -e .
Usage
Parse all Arguments from YAML
from pathlib import Path
from pprint import pformat
from loguru import logger
from bibiflags.bibiflags import BibiFlags
if __name__ == '__main__':
flags = BibiFlags(root=str(Path(__file__).parent))
logger.info(pformat(flags.parameters))
Merge Arguments form YAML and existing argparse.ArgumentParser
from pathlib import Path
from pprint import pformat, pprint
from loguru import logger
from bibiflags.bibiflags import BibiFlags
if __name__ == '__main__':
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("echo")
flags = BibiFlags(argparser=parser,
root=str(Path(__file__).parent),
app_name='main')
pprint(flags.parameters)
Changelog
Version 0.1.0 2024-4-10
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
bibiflags-0.1.0.tar.gz
(44.2 kB
view hashes)
Built Distribution
Close
Hashes for bibiflags-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fcd130fe3ae835fc41c9c5e90a0c15a90d9fad3d5cbe68d10337228dd412595a |
|
MD5 | a39080d58b0d5b84ea0159901420c716 |
|
BLAKE2b-256 | 71d01c1b11364d46ed693dfd67f8624a8662cfa4ac5f6ae544f2bdaa5ca1b6a2 |