An INI parser or config parser
Project description
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 iniparser2pip install iniparser2 --upgrade
- from github repository
pip install git+https://github.com/HugeBrain16/iniparser2.git
- from source
pip install .
- from pypi
- from source
python setup.py install
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
ParsingErrorParseSectionErrorParsePropertyErrorParseDuplicateError
- something else
DuplicateErrorPropertyErrorSectionError
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
iniparser2-3.0.0.tar.gz
(7.3 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file iniparser2-3.0.0.tar.gz.
File metadata
- Download URL: iniparser2-3.0.0.tar.gz
- Upload date:
- Size: 7.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.7.2 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c4d700f69fe16a13fca2de5bbeb051c1376c015c853b92b3a5a2ad0cdb0e7431
|
|
| MD5 |
716a07fcda574d7b65cf1e0b58529e3f
|
|
| BLAKE2b-256 |
996450218bd32e838c9e6c2c8e485db64acbd186a78775dc5c7163eacd4ab85a
|
File details
Details for the file iniparser2-3.0.0-py3-none-any.whl.
File metadata
- Download URL: iniparser2-3.0.0-py3-none-any.whl
- Upload date:
- Size: 6.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.7.2 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
053a4148ac67880e5734d2b2db096c5fe33bdaed7e30116b227bad0a74c94c89
|
|
| MD5 |
5fb4397cdff545f463c93e101fd5ac38
|
|
| BLAKE2b-256 |
af513d12bd958fc746405cb3d930e16883b4c0262751468229d4f6a2d1f68c81
|