fix execShell

pull/109/head
midoks 4 years ago
parent 463b76e8b1
commit d409277e2b
  1. 9
      class/core/mw.py
  2. 11
      task.py

@ -34,7 +34,14 @@ def execShell(cmdstring, cwd=None, timeout=None, shell=True):
if end_time <= datetime.datetime.now(): if end_time <= datetime.datetime.now():
raise Exception("Timeout:%s" % cmdstring) raise Exception("Timeout:%s" % cmdstring)
return sub.communicate() data = sub.communicate()
# python3 fix 返回byte数据
if isinstance(data[0], bytes):
t1 = str(data[0], encoding='utf-8')
if isinstance(data[1], bytes):
t2 = str(data[1], encoding='utf-8')
return (t1, t2)
def getRunDir(): def getRunDir():

@ -80,8 +80,15 @@ def execShell(cmdstring, cwd=None, timeout=None, shell=True):
while sub.poll() is None: while sub.poll() is None:
time.sleep(0.1) time.sleep(0.1)
return sub.returncode data = sub.communicate()
except: # python3 fix 返回byte数据
if isinstance(data[0], bytes):
t1 = str(data[0], encoding='utf-8')
if isinstance(data[1], bytes):
t2 = str(data[1], encoding='utf-8')
return (t1, t2)
except Exception as e:
return None return None

Loading…
Cancel
Save