Basic Python (>=3.8) library to generate and parse NSKeyedArchive files.
Install with pip:
pip3 install keyedarchivelib
The keyedarchivelib
module has the same interface as the plistlib
standard library module:
load
, loads
, dump
, and dumps
have the same function signatures as
plistlib minus the fmt
option, which is not available since it's
always binary.
The keyedarchivelib
module includes type hints.
For convenience, examples are provided below:
from keyedarchivelib import load
with open("example.plist", 'rb') as fp:
pl = load(fp)
print(pl["test"])
from keyedarchivelib import dump, dumps
example_dict = {
"test": 1
}
with open("example.plist", 'wb') as fp:
dump(example_dict, fp)
# ~~~ OR ~~~
print(dumps(example_dict))