我有一个使用 popen() 的函数,它将标准输出作为数组返回。
使用 Python3 可以正确返回数组,但在 python 2.7 下,每个元素都以 'u' 为前缀
def exe(cmd):
from subprocess import Popen, PIPE, STDOUT
p = Popen(cmd, shell=True, stdin=PIPE, stdout=PIPE, stderr=STDOUT, close_fds=True)
arr = p.stdout.read().decode().split("\n")
print(arr)
del arr[-1]
if(arr[0]=='not found.'): arr = [];
return arr
[u'10-000801d5a12d', u'']
这个“你”来自哪里,我该如何预防?