Skip to main content

Poor man's shell operations

Project description

This Python library was created to use shell-like input/output direction in a context where the execution environment doesn’t support shell syntax. It provides a runwith executable that executes the command of your choice as a sub-process in an execution environment prepared according to your desires.

The original use case is for use of Tox as a task runner. Since Tox uses a limited subset of shell capabilities and developers are not interested in enhancing them (see Capturing output from commands), I had to wrap some kind of wrapper script. I rapidly started reusing in other projects and making it available on PyPI makes it easy to use like this:

[testenv]
deps =
  runwith
commands =
  runwith -o foo.log -- foo

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

runwith-0.1.0.tar.gz (2.8 kB view hashes)

Uploaded Source

Built Distributions

runwith-0.1.0-py3-none-any.whl (4.7 kB view hashes)

Uploaded Python 3

runwith-0.1.0-py2-none-any.whl (4.7 kB view hashes)

Uploaded Python 2

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