SkillAgentSearch skills...

Shell

A better way to run shell commands in Python.

Install / Use

/learn @toastdriven/Shell
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

===== shell

"""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.

.. _subprocess: http://docs.python.org/2.7/library/subprocess.html

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

Related Skills

View on GitHub
GitHub Stars160
CategoryDevelopment
Updated1y ago
Forks49

Languages

Python

Security Score

80/100

Audited on Nov 28, 2024

No findings