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

Uploaded Source

Built Distribution

iniparser2-2.8.0-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: iniparser2-2.8.0.tar.gz
  • Upload date:
  • Size: 7.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.8.0.tar.gz
Algorithm Hash digest
SHA256 917e57ecb970570bd2e1f2ebaac629a1c41d2e750d8110a1081ac11983ca1ef5
MD5 5604dea643310a6ac18b9cde54baec4e
BLAKE2b-256 f555dc1bfd92ee09680ec7839c99d7d1bf1d269adfe601dbba8c333e32c86108

See more details on using hashes here.

File details

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

File metadata

  • Download URL: iniparser2-2.8.0-py3-none-any.whl
  • Upload date:
  • Size: 6.5 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.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c1c43b02763f600a253d3061d57a60f424c61d1a37a3429e0fcea9f1f150d160
MD5 11c8da9544eec2f55aba7968cbebfc2c
BLAKE2b-256 a9d001159889d0eb6be719b77eb7b1f22535202eb9ec22319190800e5b0fc4c1

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