我有一个 python 脚本,它尝试运行外部命令并查找命令的结果。它需要使用外部命令输出中的值'count='
COUNT_EXP = re.compile("count=(.*)")
cmd = [] # external command
p = subprocess.Popen(cmd,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT)
for line in iter(p.stdout.readline, b''):
result = COUNT_EXP.match(line)
if result:
print "count= " + result.group(1)
return int(result.group(1))
当我尝试运行我的脚本时,我的外部命令(“cmd”)得到执行,我在 shell 中看到 count=10。但是为什么我的 python 在上面的'if'子句中找不到并打印出“count = 10?”?