Skip to main content

Pipe stdout/stderr to TXT/HTML (Windows only)

Project description

Pipe stdout/stderr to TXT/HTML (Windows only)

Tested against Windows 10 / Python 3.11 / Anaconda

pip install outerr2html

pip install ansi2html (if you want HTML output too)

from outerr2html import stdout_redirector, libc, config

config.enco = "utf-8"
import sys
import os
import time

with stdout_redirector(
    outfolder="c:\\htmltestoutput",
    print_stdout=True,
    print_stderr=True,
    line_limit_out=1000, # creates a new file when limit has been reached
    line_limit_err=1000,
    sleep_at_end=2,
    convert2html=False,
    sleep_between_checks=0.1,
):
    for h in range(10):
        sys.stderr.write("stderr test\n")
        sys.stderr.flush()  # necessary
        os.system("echo console test")  # won't be captured with ipython
        libc.puts(b"C test")  # won't be captured with ipython
        libc.fflush(None)  # necessary
        print("python test ")
        print(1234)
        time.sleep(1)
print("oi")  # not captured

import pandas as pd
from PrettyColorPrinter import add_printer

add_printer(1)
df = pd.read_csv(
    r"https://github.com/datasciencedojo/datasets/raw/master/titanic.csv",
    engine="python",
    on_bad_lines="skip",
    encoding="utf-8",
    encoding_errors="ignore",
)
with stdout_redirector(
    outfolder="c:\\htmltestoutput",
    print_stdout=True,
    print_stderr=True,
    line_limit_out=1000,
    line_limit_err=1000,
    sleep_at_end=2,
    convert2html=False,
    sleep_between_checks=0.1,
):
    for h in range(10):
        sys.stderr.write("stderr test\n")
        sys.stderr.flush()  # necessary
        print(df)
        os.system("echo console test")  # won't be captured with ipython
        libc.puts(b"C test")  # won't be captured with ipython
        libc.fflush(None)  # necessary
        print("python test ")
        print(1234)
        time.sleep(1)
print("oi")  # not captured

Project details


Download files

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

Source Distribution

outerr2html-0.11.tar.gz (11.9 kB view details)

Uploaded Source

Built Distribution

outerr2html-0.11-py3-none-any.whl (12.1 kB view details)

Uploaded Python 3

File details

Details for the file outerr2html-0.11.tar.gz.

File metadata

  • Download URL: outerr2html-0.11.tar.gz
  • Upload date:
  • Size: 11.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for outerr2html-0.11.tar.gz
Algorithm Hash digest
SHA256 f089cbc6ea18dab7144cf42a305fdcc6edd95f753ed4978edbd3611573321d27
MD5 42f39543650e5149d7b6e19acb92b3d1
BLAKE2b-256 69d1ff5a5bf7d7ccbe079e821f2b271a6ea47ed13d1fe5e7f41a7131da741baf

See more details on using hashes here.

File details

Details for the file outerr2html-0.11-py3-none-any.whl.

File metadata

  • Download URL: outerr2html-0.11-py3-none-any.whl
  • Upload date:
  • Size: 12.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for outerr2html-0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 34407c2f27181972b2a59fca876bb6cae9d996e71fe1428a8fd07a10b9d3db6f
MD5 f8340f829a534097d5e1eba8060241a7
BLAKE2b-256 a760e21ae5cfbf0cc79252acfe33ff84cfa8693047e561119bb21c4cb3fa10c9

See more details on using hashes here.

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