Skip to main content

An INI parser or config parser

Project description

iniparser2

Build Status

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
      • pip install .
  • 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
    • ParsingError
      • ParseSectionError
      • ParsePropertyError
      • ParseDuplicateError
  • something else
    • DuplicateError
    • PropertyError
    • SectionError

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

iniparser2-3.0.0.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

iniparser2-3.0.0-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

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

Hashes for iniparser2-3.0.0.tar.gz
Algorithm Hash digest
SHA256 c4d700f69fe16a13fca2de5bbeb051c1376c015c853b92b3a5a2ad0cdb0e7431
MD5 716a07fcda574d7b65cf1e0b58529e3f
BLAKE2b-256 996450218bd32e838c9e6c2c8e485db64acbd186a78775dc5c7163eacd4ab85a

See more details on using hashes here.

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

Hashes for iniparser2-3.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 053a4148ac67880e5734d2b2db096c5fe33bdaed7e30116b227bad0a74c94c89
MD5 5fb4397cdff545f463c93e101fd5ac38
BLAKE2b-256 af513d12bd958fc746405cb3d930e16883b4c0262751468229d4f6a2d1f68c81

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page