iniparser2
iniparser2 is An INI parser or a Config parser.
this package is the improved version of iniparser with more features.
Installation
- using pip
- from pypi
pip install iniparser2
pip install iniparser2 --upgrade
- from github repository
pip install git+https://github.com/HugeBrain16/iniparser2.git
- from source
- from source
Examples
read string
import iniparser2
string = """
[me]
name = josh
age = 0
"""
parser = iniparser2.INI()
parser.read(string)
print(parser)
using parser methods
import iniparser2
parser = iniparser2.INI()
parser.set_section("me")
parser.set("name", "josh", section="me")
parser.set("age", 0, section="me")
print(parser)
or
import iniparser2
parser = iniparser2.INI()
parser.set_section("me")
parser["me"]["name"] = "josh"
parser["me"]["age"] = 0
print(parser)
read from file
import iniparser2
parser = iniparser2.INI()
parser.read_file("filename.ini")
print(parser)
read-write file
file.ini
car = 1
bike = 1
main.py
import iniparser2
parser = iniparser2.INI(convert_property=True)
parser.read_file("file.ini")
parser.set("car", parser.get("car") + 1)
parser.remove_property("bike")
parser.write("file.ini")
parser.read_file("file.ini")
print(parser)
or
import iniparser2
parser = iniparser2.INI(convert_property=True)
parser.read_file("file.ini")
parser["car"] += 1
del parser["bike"]
parser.write("file.ini")
parser.read_file("file.ini")
print(parser)
Exceptions
exceptions because why not
- base exception
ParsingError
ParseSectionError
ParsePropertyError
ParseDuplicateError
- something else
DuplicateError
PropertyError
SectionError