Skip to content

honnix/sh

This branch is 488 commits behind amoffat/sh:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Jun 8, 2017
858adf0 · Jun 8, 2017
Dec 31, 2014
Feb 11, 2015
Jun 6, 2017
Jun 7, 2017
Jan 30, 2012
Nov 21, 2016
Jun 8, 2017
Mar 21, 2017
Mar 21, 2017
Mar 30, 2017
Oct 31, 2016
Nov 21, 2016
Mar 14, 2017
Jun 7, 2017
Jun 6, 2017

Repository files navigation

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.

Complete documentation here

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.

About

Python process launching

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%