Adding tee like functionally to subprocess.Popen
.
$ python -m pip install teetime
Documentation is available via GitHub.
Common usage is:
import sys
import teetime
with open('log.txt', 'wb') as f:
process = teetime.popen_call(
['python', 'test.py'],
stdout=(sys.stdout.buffered, f),
stderr=(sys.stderr.buffered, f),
)
process.wait()
Note: popen_call
blocks until IO is complete. If you have no IO, stdout=()
, then it will not block. This is why you still need process.wait()
.
To run all tests run nox
. No venv is needed; nox makes all of them for us.
$ python -m pip install --user nox
$ git clone https://peilonrayz.github.io/teetime/
$ cd teetime
teetime $ nox
TeeTime is available under the MIT license.