diff options
Diffstat (limited to '')
| -rw-r--r-- | src/util.py | 13 | 
1 files changed, 13 insertions, 0 deletions
| diff --git a/src/util.py b/src/util.py index 25aac1f..e95c419 100644 --- a/src/util.py +++ b/src/util.py @@ -58,3 +58,16 @@ def spawn(*command):      proc = subprocess.Popen(list(command), stderr = sys.stderr, stdout = subprocess.PIPE)      return proc.stdout + +def spawn_read(*command): +    ''' +    Spawn an external process and returns its output +     +    @param   command:*str  The command line +    @return  :str          The process's output to stdout, without the final LF +    ''' +    proc = subprocess.Popen(list(command), stderr = sys.stderr, stdout = subprocess.PIPE) +    out = proc.stdout.read().decode('utf-8', 'replace') +    if out.endswith('\n'): +        out = out[:-1] +    return out | 
