an easy to execute shell commands in Python.
Project description
easysh
an easy to execute shell in python
Requirements
Python 3.3 +
Installation
pip install easysh
Usage
from easysh import Shell
output= Shell.exec('ls -l')
print(output)
asyncio
from easysh import Shell
output= await Shell.aexec('ls -l',cwd='/var')
print(output)
Real-time output
from easysh import Shell
with Shell.create('ls -l') as std:
for line in std:
print(line)
asyncio Real-time output
from easysh import Shell
async with Shell.create('ls -l') as std:
async for line in std:
print(line)
execute shell command with timeout
from easysh import Shell
# raise subprocess.TimeoutExpired
await Shell.aexec('python',timeout=3)
error handing
from easysh import Shell, ShellError
try:
Shell.exec("unknown command")
except ShellError as e:
print(e)
capturing the output and error streams
from easysh import Shell
# capturing the output and error streams
with Shell.create("unknown command", raise_on_stderr=False) as std:
output = std.read()
print(output)
print(std.has_errors)
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 Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
File details
Details for the file easysh-1.0.0-py3-none-any.whl
.
File metadata
- Download URL: easysh-1.0.0-py3-none-any.whl
- Upload date:
- Size: 5.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.9.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f2e787199bddf1c42c486f82dcc04457678e60aaf4177655bdf15ff456b5c4ef |
|
MD5 | a06d7e1a3dcc8d2e3d4b4e290b5cf551 |
|
BLAKE2b-256 | 3f5e092c1c7c9b95aff3ee17696f269a21ff65210e9dde98d442f6f767b97b20 |