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 (it's gone, but will be back soon...) 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-2.4.1.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

iniparser2-2.4.1-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file iniparser2-2.4.1.tar.gz.

File metadata

  • Download URL: iniparser2-2.4.1.tar.gz
  • Upload date:
  • Size: 5.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-2.4.1.tar.gz
Algorithm Hash digest
SHA256 a444c93dc78df53951c7fc387d5406a1880977641147a13919ca3064e009d9f0
MD5 1b99fb602758253ac11e0ca5650b7faa
BLAKE2b-256 71d8780b566cc7fdc81475d7e682e30296f647df6df50d082cff95ddb54a2895

See more details on using hashes here.

File details

Details for the file iniparser2-2.4.1-py3-none-any.whl.

File metadata

  • Download URL: iniparser2-2.4.1-py3-none-any.whl
  • Upload date:
  • Size: 5.2 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-2.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3b14efce64d904d1fa12e02d48e7e3fd2b569c237978d964d9eb9ce933da2e28
MD5 7bdaef599d5120a7bfa747d1d687d232
BLAKE2b-256 85bdc750e56586f7f85419c4bab3b66455bcd2983f9f11b189dcf28832229c9d

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