Skip to content

translate/python-jproperties

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

python-jproperties

Build Status

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

Installation

To build, run the following command:

 $ python setup.py build

To install, preferably into a virtual environment:

 $ python setup.py install

To test:

 $ python setup.py test

Usage

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

Initialize it as such:

from jproperties import Properties

p = Properties()

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

The usual dictionary interfaces are available:

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:

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

To read an existing properties file, use Properties.load() on an already- instanced Properties object.. That method expects a file-like object that supports the readlines() method.

with open("out.properties", "r") as f:
	p2.load(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:

p3 = Properties(p2.keys())

License

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

About

Python library for Java .properties file parsing

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages