Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Python process launching

License

NotificationsYou must be signed in to change notification settings

alvistack/amoffat-sh

 
 

Repository files navigation

Logo

VersionDownloads StatusPython VersionsBuild StatusCoverage Status

sh is a full-fledged subprocess replacement for Python 2, Python 3, PyPy and PyPy3that allows you to callany program as if it were a function:

fromshimportifconfigprint(ifconfig("eth0"))

sh isnot a collection of system commands implemented in Python.

sh relies on various Unix system calls and only works on Unix-like operatingsystems - Linux, macOS, BSDs etc. Specifically, Windows is not supported.

Complete documentation here

Installation

$> pip install sh

Support

Developers

Updating the docs

Check out thegh-pages branch and follow theREADME.rst there.

Testing

I've included a Docker test suite in the docker_test_suit/ folder. To build the image, cd into that directory andrun:

$> ./build.sh

This will install ubuntu 18.04 LTS and all supported python versions. Once it's done, stay in that directory andrun:

$> ./run.sh

This will mount your local code directory into the container and start the test suite, which will take a long time torun. If you wish to run a single test, you may pass that test to ./run.sh:

$> ./run.sh FunctionalTests.test_unicode_arg

To run a single test for a single environment:

$> ./run.sh -e 3.4 FunctionalTests.test_unicode_arg

Coverage

First run all of the tests:

$> SH_TESTS_RUNNING=1 coverage run --source=sh -m unittest

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.

Packages

No packages published

Languages

  • Python99.5%
  • Other0.5%

[8]ページ先頭

©2009-2025 Movatter.jp