Config parser for UDK .ini files.
Project description
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.
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
udk_configparser-1.1.1.tar.gz
(7.9 kB
view hashes)
Built Distribution
Close
Hashes for udk_configparser-1.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 981b9913c1ab476741dd1e90911862f4c822a2c6137d509b28ca258ffce18f46 |
|
MD5 | 7a0fabf6cc93a0e1dd98f5c9e2ec146b |
|
BLAKE2b-256 | e554ee3d9e2b2a86c070d56e15851274319dd9499b61e94a34d4aff821df8d8c |