Skip to main content

Write text or tabular data to a flexible, easily configurable output: CSV or Excel file, or tabulated stdout/stderr.

Project description

Flexout

A Python library to write text or tabular data to a flexible, easily configurable output: CSV or Excel file, or tabulated stdout/stderr.

The output file may be on the local file system or on a Windows/Samba share (including when the library is used on Linux).

Installation

Install with all optional dependencies:

pip install flexout[all]

Optional dependencies may also be requested individually:

pip install flexout[tabulate,excel,smb]

Usage

Export text to stdout or to a file:

import sys
from flexout import flexout

with flexout(filename or sys.stdout) as o:
    o.file.write("Content")

Export tabular data to stdout or to a file:

import sys
from flexout import flexout

with flexout(filename or sys.stdout, headers=["Id", "Word"]) as o:
    o.append(1, "Hello")
    o.append(2, "World")

Tabular data can also be exported using dictionnaries (in this case, headers will be detected automatically by the library):

import sys
from flexout import flexout

with flexout(filename or sys.stdout) as o:
    o.append({'id': 1, 'name': "Hello"})
    o.append({'id': 2, 'col3': True})

If filename has extension with .xlsx, output will be in Excel 2010 format. Otherwise it will be in CSV format.

If filename starts with \\, output will be done on the corresponding Windows/Samba share. To indicate Samba credentials, call configure_smb_credentials before using function flexout. Example:

from flexout import flexout, configure_smb_credentials

configure_smb_credentials(user=..., password=...)

with flexout(r"\\server\share\path\to\file") as o:
    ...

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

flexout-0.2.2-py3-none-any.whl (16.1 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page