Skip to main content

Capturepy captures the standard output and the standard error of functions, methods and any blocks of code. It is useful when testing, debugging and working with libraries. Find out more at https://github.com/GabrieleMaurina/capturepy.

Project description

capturepy

Capturepy captures the standard output and the standard error of functions, methods and any blocks of code. It is useful when testing, debugging and working with libraries.

Install

pip install capturepy

It requires python 3.8 or higher.

Usage

See the examples.py file for a complete list of examples.

This module is based on the class Capture, which can be use as a decorator, or with the 'with' statement.

Here are some examples:

Capturing output of function
from capturepy import Capture
print('Capture stdout and stderr of function using the Capture decorator.')

@Capture
def my_func(x):
	print('first')
	print('second', end='', file=sys.stderr)
	return x**2

output, result = my_func(4)
print('The captured output is:')
print(output)
print('The function returned:')
print(result)
Capturing only standard error of code using "with" statement
from capturepy import Capture
print('Capture only stderr of code using the "with" statement.')

with Capture(stdout=False) as capture:
	print('first')
	print('second', end='', file=sys.stderr)
	stderr = capture.get()

print('The captured stderr is:')
print(stderr)

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

capturepy-1.0.3.tar.gz (2.3 kB view details)

Uploaded Source

Built Distribution

capturepy-1.0.3-py3-none-any.whl (3.4 kB view details)

Uploaded Python 3

File details

Details for the file capturepy-1.0.3.tar.gz.

File metadata

  • Download URL: capturepy-1.0.3.tar.gz
  • Upload date:
  • Size: 2.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.0

File hashes

Hashes for capturepy-1.0.3.tar.gz
Algorithm Hash digest
SHA256 beffa6171f44a150cff147526075d1b39d9d34df5538d26071a04c2c46be1b4a
MD5 2033cfaa4724507d4da12aae99f1edaf
BLAKE2b-256 283545ac000a321733dafcfce705b25a6b0bc11c404cd88f2b9eb97e95c2114b

See more details on using hashes here.

File details

Details for the file capturepy-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: capturepy-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 3.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.0

File hashes

Hashes for capturepy-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 24965581c67c0a229a2486b8ea3272b6ffe2be4b77b693ef24e381420e0be0bd
MD5 913f042e1107faeab47ea14fe877c0ff
BLAKE2b-256 78e0ef86843a67e1d4358191bf4a75de071c63dbd3767cb569c3da88c966adbc

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