我正在阅读Ansible模块中testinfra
源代码。我发现了以下代码:
# Ansible return an unicode object but this is bytes ...
# A simple test case is:
# >>> assert File("/bin/true").content == open("/bin/true").read()
stdout_bytes = b"".join((chr(ord(c)) for c in out['stdout']))
stderr_bytes = b"".join((chr(ord(c)) for c in out['stderr']))
它遍历stdout,获取每个字符的整数序号并将其转换回一个字符字符串。但是这样做有什么意义呢?
out['stdout'].encode('ascii')
? - satoru