python-shellout
Thin convenience wrappers for shelling out commands easily from python
Installation
In shell with enough admin rights type
$ git clone https://github.com/Chiel92/python-shellout
$ cd python-shellout
$ python3 setup.py install
Or to obtain the version from PyPI do
$ pip install pyshellout
Example Usage
from pyshellout import get
files=get(r'find . -name "*.cpp" -o -name "*.h" -print0')
for f in files.z:
print(f)
matches=get(r"grep -zZ 'some regex pattern' '{filename}'", filename=f)
print(matches.z)
A more elaborate example can be found on this blog post about automatically archiving merged git branches.