Socket
Book a DemoInstallSign in
Socket

nsv

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

nsv

Python implementation of the NSV (Newline-Separated Values) format

Source
pipPyPI
Version
0.2.0
Maintainers
1

NSV Python

Python implementation of the NSV (Newline-Separated Values) format.

Installation

From PyPI

pip install nsv

From Source

git clone https://github.com/namingbe/nsv-python.git
cd nsv-python
pip install -e .

Usage

Basic Reading and Writing

import nsv

# Reading NSV data
with open('input.nsv', 'r') as f:
    reader = nsv.load(f)
    for row in reader:
        print(row)

# Writing NSV data
with open('output.nsv', 'w') as f:
    writer = nsv.Writer(f)
    writer.write_row(['row1cell1', 'row1cell2', 'row1cell3'])
    writer.write_row(['row2cell1', 'row2cell2', 'row2cell3'])

Development

Running Tests

Important: Always run tests from the project root to test local code changes (not the installed package):

python -m unittest discover -s tests -p 'test*.py' -v

Alternatively, install in editable mode:

pip install -e .

Must cover

  • loads(s) vs load(StringIO(s)) parity
  • dumps(data) vs dump(data, StringIO()).getvalue() parity

Features

  • Core parsing
  • table

Keywords

nsv csv data format parser

FAQs

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts