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.7.0.tar.gz (6.2 kB view details)

Uploaded Source

Built Distribution

iniparser2-2.7.0-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: iniparser2-2.7.0.tar.gz
  • Upload date:
  • Size: 6.2 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.7.0.tar.gz
Algorithm Hash digest
SHA256 91f13d2c9ba1da473808fff410e7e319d9d0a8955bfa7826a38fcd9a290ab359
MD5 f556e6e10d0e934834c64064d35ed725
BLAKE2b-256 bc5f9e7bf90529987c04fca5d4984c65aa6bc647f7e6f350fad39171f974bb15

See more details on using hashes here.

File details

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

File metadata

  • Download URL: iniparser2-2.7.0-py3-none-any.whl
  • Upload date:
  • Size: 6.1 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.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2f3b0b680db14b73ebfb236edbc023a96c29a517486c2cd8f007563b08668d2a
MD5 6123fefa01225aa1a9c85a87fe76c695
BLAKE2b-256 cd738efc0c2f8a05c8bd3d3c011af1cc72259f4622fdc193d007de48f5363d4e

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