Skip to main content

Python subprocess replacement

Project description

Logo

Version Python Versions Build Status Coverage Status

sh is a full-fledged subprocess replacement for Python 2.6 - 3.6, PyPy and PyPy3 that allows you to call any program as if it were a function:

from sh import ifconfig
print ifconfig("eth0")

sh is not a collection of system commands implemented in Python.

Docs

Installation

$> pip install sh

Updating the docs

Check out the gh-pages branch and follow the README.rst there.

Developers

Testing

First install the development requirements:

$> pip install -r requirements-dev.txt

The run the tests for all Python versions on your system:

$> python sh.py test

To run a single test for all environments:

$> python sh.py test FunctionalTests.test_unicode_arg

To run a single test for a single environment:

$> python sh.py test -e 3.4 FunctionalTests.test_unicode_arg

Coverage

First run all of the tests:

$> python sh.py test

This will aggregate a .coverage. You may then visualize the report with:

$> coverage report

Or generate visual html files with:

$> coverage html

Which will create ./htmlcov/index.html that you may open in a web browser.

Download files

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

Source Distribution

sh-1.12.12.tar.gz (56.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sh-1.12.12-py2.py3-none-any.whl (38.7 kB view details)

Uploaded Python 2Python 3

File details

Details for the file sh-1.12.12.tar.gz.

File metadata

  • Download URL: sh-1.12.12.tar.gz
  • Upload date:
  • Size: 56.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for sh-1.12.12.tar.gz
Algorithm Hash digest
SHA256 9b0d150639da53d5c9603cc9e4633aa0845759dd1645ce80ec166ae010ec3c0f
MD5 6cc619d42f9a142381e1d447ec68938c
BLAKE2b-256 67ec83062493b6247f842bede2fdc4be208a440e245d435c3248b055b2149347

See more details on using hashes here.

File details

Details for the file sh-1.12.12-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for sh-1.12.12-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 f4bfcee0ae2684e9eddd4bd9668b564baad2efc11b635e699a868e71431fbf6d
MD5 fd56dc8851fcd8b42f9063ac75e594df
BLAKE2b-256 e3daa4b70fda5085852b2ef085fe34af187752babc50254541d859dc9105555a

See more details on using hashes here.

Supported by

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