Skip to main content

A simple INI file parser/writer

Project description

Simplini Logo

CI License: MIT

A simple INI file parser and writer for Python that works.

Installation

pip install simplini

Why?

The reasons this library was created:

Comparison

Library Round-trip editing Maintenance Correctness Configurability Multi-line values Error reporting
configparser 🟢 🙂
ConfigObj 🔴 🐛 🤔
python-ini 🙁
ini-parser 🐛 🙁
simplini 🟢 🥰

Features

  • Simple API
  • Round-trip editing preserving comments
  • Non-ambiguous strings encoding
  • Configurable parsing and rendering behavior
  • No surprises like sudden interpolation or lower-casing option names

Usage

Basic usage example:

from simplini import IniConfig

# Create a new INI config
config = IniConfig()

# Add values to the default section
config.unnamed_section.set("app_name", "My App")
config.unnamed_section.set("version", "1.0.0")

# Add a comment to the default section
config.unnamed_section.comment = ["Configuration for My App", "Created on 2025-09-28"]

# Save to file
config.save("config.ini")

# Load from file
loaded_config = IniConfig.load("config.ini")
app_name = loaded_config.unnamed_section["app_name"].value  # "My App"

Example config file output:

# Configuration for My App
# Created on 2025-09-28
app_name = "My App"
version = "1.0.0"

License

MIT License

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

simplini-0.0.18.tar.gz (12.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

simplini-0.0.18-py3-none-any.whl (11.6 kB view details)

Uploaded Python 3

File details

Details for the file simplini-0.0.18.tar.gz.

File metadata

  • Download URL: simplini-0.0.18.tar.gz
  • Upload date:
  • Size: 12.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.1

File hashes

Hashes for simplini-0.0.18.tar.gz
Algorithm Hash digest
SHA256 8ebcb3d99527388a7c68c9c2b9debc5eafa8321277e2953e8872dc909046e64f
MD5 22935277df9431592a3c044a5f31de70
BLAKE2b-256 ecd817e8093966fbdcf5e66380f583cb91353d231acdb949412b2d716771d41e

See more details on using hashes here.

File details

Details for the file simplini-0.0.18-py3-none-any.whl.

File metadata

  • Download URL: simplini-0.0.18-py3-none-any.whl
  • Upload date:
  • Size: 11.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.1

File hashes

Hashes for simplini-0.0.18-py3-none-any.whl
Algorithm Hash digest
SHA256 bbc97cccf2efce2fe13f965e3d3d859dbd33dec48c66482ac965c1f2bff9508d
MD5 fcd5a142a37a4ff42aab1efea0bc2401
BLAKE2b-256 93f4036fc699cd14d16d37a233c808f7765a2a07ca412d7b6f51f38bf337f270

See more details on using hashes here.

Supported by

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