A better way to run shell commands in Python.
Project description
“””A better way to run shell commands in Python.”””
Built because every time I go to use subprocess, I spend more time in the docs & futzing around than actually implementing what I’m trying to get done.
Full docs are at https://shell.readthedocs.org/en/latest/.
Requirements
Python 2.6+ or Python 3.3+
Usage
If you just need to quickly run a command, you can use the shell shortcut function:
>>> from shell import shell >>> ls = shell('ls') >>> for file in ls.output(): ... print file 'another.txt'
If you need to extend the behavior, you can also use the Shell object:
>>> from shell import Shell >>> sh = Shell(has_input=True) >>> cat = sh.run('cat -u') >>> cat.write('Hello, world!') >>> cat.output() ['Hello, world!']
You can even chain calls if you’d like:
>>> from shell import shell >>> shell('cat -u', has_input=True).write('Hello, world!').output() ['Hello, world!']
Installation
Using pip, simply run:
pip install shell
License
New BSD
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
shell-1.0.1.tar.gz
(4.5 kB
view hashes)
Built Distribution
Close
Hashes for shell-1.0.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64e3347d1dd2c8f3c3f3df5e6ebe9084d768ae20985aef6793854b9f47d4045a |
|
MD5 | 95bac7901f7a9646a1a39e1b413345aa |
|
BLAKE2b-256 | c1195fc161e830b08bf2b419a04b0105f2dbf095759148d38cd1e99feadc4146 |