Skip to main content

udk_configparser

Like CPython standard configparser but adjusted for UDK config files.

Installation

pip install udk_configparser

Example usage

Setting a single value

from udk_configparser import UDKConfigParser

cg = UDKConfigParser()

cg.read("Engine.ini")
cg["Section"]["Key"] = "NewValue"

Setting a multi-value field and writing the file

# Multi-value example.
pkg_name = "MyPackage"
edit_packages = cg["UnrealEd.EditorEngine"].getlist("+EditPackages")
if pkg_name not in edit_packages:
    edit_packages.append(pkg_name)
    # Currently, setting multi-value data requires manually 
    # joining the data to ensure it is written correctly.
    cg["UnrealEd.EditorEngine"]["+EditPackages"] = "\n".join(edit_packages)

with open("Engine.ini", "w") as config_file:
    cg.write(config_file, space_around_delimiters=False)

# Engine.ini before writing:
#  [UnrealEd.EditorEngine]
#  +EditPackages=UTGame
#  +EditPackages=UTGameContent

# After:
#  [UnrealEd.EditorEngine]
#  +EditPackages=UTGame
#  +EditPackages=UTGameContent
#  +EditPackages=MyPackage

Known issues

  • Comments get removed during writes.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

udk_configparser-1.1.1.tar.gz (7.9 kB view details)

Uploaded Source

Built Distribution

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

udk_configparser-1.1.1-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

Details for the file udk_configparser-1.1.1.tar.gz.

File metadata

  • Download URL: udk_configparser-1.1.1.tar.gz
  • Upload date:
  • Size: 7.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.25.1

File hashes

Hashes for udk_configparser-1.1.1.tar.gz
Algorithm Hash digest
SHA256 eb22f98fb9e85b446ef2b7e912fa555ebcb9c93b2b07cb6193848a3e698f7ff8
MD5 cc8e5b44bbb01a780e2181b26591b150
BLAKE2b-256 dfad494ab516350043ed059ba444605ec020e723d6d19cf9f92d609b5620d083

See more details on using hashes here.

File details

Details for the file udk_configparser-1.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for udk_configparser-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 981b9913c1ab476741dd1e90911862f4c822a2c6137d509b28ca258ffce18f46
MD5 7a0fabf6cc93a0e1dd98f5c9e2ec146b
BLAKE2b-256 e554ee3d9e2b2a86c070d56e15851274319dd9499b61e94a34d4aff821df8d8c

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.1.1 This release

2 files

1.1.0

2 files

1.0.2

2 files

1.0.1

2 files

1.0.0

2 files

Supported by

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