Python subprocess replacement
Project description
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9b0d150639da53d5c9603cc9e4633aa0845759dd1645ce80ec166ae010ec3c0f
|
|
| MD5 |
6cc619d42f9a142381e1d447ec68938c
|
|
| BLAKE2b-256 |
67ec83062493b6247f842bede2fdc4be208a440e245d435c3248b055b2149347
|
File details
Details for the file sh-1.12.12-py2.py3-none-any.whl.
File metadata
- Download URL: sh-1.12.12-py2.py3-none-any.whl
- Upload date:
- Size: 38.7 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f4bfcee0ae2684e9eddd4bd9668b564baad2efc11b635e699a868e71431fbf6d
|
|
| MD5 |
fd56dc8851fcd8b42f9063ac75e594df
|
|
| BLAKE2b-256 |
e3daa4b70fda5085852b2ef085fe34af187752babc50254541d859dc9105555a
|