擅长:python、mysql、java
<p>此版本保留原始输出并添加'挪威标准'所以您既有原始输出,也有没有ANSI格式的输出</p>
<pre><code>import re
client = pssh.ParallelSSHClient(nodes, pool_size=args.batch, timeout=10, num_retries=1)
output = client.run_command(command, sudo=True)
for node in output:
# let's remove ansi formatting and put it into 'stdout.noansi'...
output[node]['stdout.noansi'] = re.sub(r'\x1b\[[^m]*?m', '', output[node]['stdout'], re.I | re.S | re.M)
print ' - <<<<< NOANSI OUTPUT >>>>> -'
[print '[{0}] {1}'.format(node, line) for line in output[node]['stdout.noansi'] ]
print ' - <<<<< ORIGINAL OUTPUT >>>>> -'
[print '[{0}] {1}'.format(node, line) for line in output[node]['stdout'] ]
</code></pre>