Skip to main content
python-jproperties
==================
[![Build Status](https://travis-ci.org/translate/python-jproperties.svg)](https://travis-ci.org/translate/python-jproperties)

A python library for parsing and handling Java .properties files.


Installation
------------
```
$ pip install jproperties3
```

Test
----

```
$ python setup.py test
```

Build
-----

```
$ python setup.py build
```

Usage
-----

A Properties object is, on the outside, a simple key-value store.

Initialize it as such:

```python
from jproperties import Properties

p = Properties()

# Or with default values:
p2 = Properties({"foo": "bar"})
print(p2["foo"])
```

The usual dictionary interfaces are available:

```python
p2["key"] = "value"
for key in p2.keys():
print(key, p2[key])
```

Note that keys and values are all expected to be and be treated as strings.

To serialize the object into the .properties format, turn it into a string:

```python
with open("out.properties", "w") as f:
f.write(str(p2))
```

To read an existing properties file, create the instance using the `stream`
keyword parameter

```python
with open("out.properties", "r") as f:
p = Properties(stream=f)
```

Note that comments and blank lines are loaded into the Properties object's
nodes when using load(), and will be serialized in str().

If comments and blank lines are unimportant and you want to get rid of them,
you can create a new Properties object from an existing one's keys:

```python
p3 = Properties(p2.keys())
```


### License

This project is licensed under the MIT license. The full license text is
available in the LICENSE file.

Metadata

Release files for jproperties3 0.5.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for jproperties3 0.5.2
File Interpreter ABI Platform Actions
jproperties3-0.5.2-py2.py3-none-any.whl Python 3, Python 2 none any Details for jproperties3-0.5.2-py2.py3-none-any.whl

Release files / jproperties3-0.5.2-py2.py3-none-any.whl

Download URL jproperties3-0.5.2-py2.py3-none-any.whl
Size 5.6 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
015ac509a85d8d9af9dca0d82383f58c1827c8bce4b9b105da36504467f81f9d
BLAKE2b-256 checksum
How to use checksums
9df46f30e3d98eaadf6994d85dfb1f57dca63d7e76319a9d34e8807fb50facf9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Security for jproperties3 0.5.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page