aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/util.py13
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