Skip to content

sobamchan/sienna

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SIENNA (SImplE jsoN liNe pArser)

This only saves 1 lines of code, to load/save jsonl files.

Installation

> pip install sienna

Usage

Loading.

# BEFORE
import json
with open(fpath, "r") as f:
    data = [json.loads(line) for line in f.readlines()]

# With sienna
import sienna
data = sienna.load(fpath)

Saving.

# BEFORE
import json
with open(fpath, "w") as f:
    f.write("\n".join([json.dumps(d) for d in data]))

# With sienna
import sienna
data = sienna.save(data, fpath)

Adding.

# BEFORE
import json
with open(fpath, "a") as f:
    f.write("\n".join([json.dumps(d) for d in data]))

# With sienna
import sienna
data = sienna.add(data, fpath)

Other file types

Now sienna supports following file types,

  • jsonline files (hoge.jsonl),
  • json files (hoge.json),
  • \n separated text files (hoge.[anything but not jsonl and json]).

sienna checks file extension and read differently.

About

SIENNA (SImplE jsoN liNe pArser)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages