Python &引用;应为字符串或缓冲区“;

Python &引用;应为字符串或缓冲区“;,python,string,Python,String,我有以下代码: x=os.system("host www.google.com") b=re.findall(r'\w',x) print b 但这将返回以下错误: TypeError: expected string or buffer 中的返回值是进程的退出代码。这是一个整数,不是字符串,所以基本上是这样做的: >>> re.findall(r'\w', 0) Traceback (most recent call last): File "<std

我有以下代码:

x=os.system("host www.google.com")
b=re.findall(r'\w',x)
print b  
但这将返回以下错误:

TypeError: expected string or buffer  
中的返回值是进程的退出代码。这是一个整数,不是字符串,所以基本上是这样做的:

>>> re.findall(r'\w', 0)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/re.py", line 177, in findall
    return _compile(pattern, flags).findall(string)
TypeError: expected string or buffer

给我们一个关于您正在使用的环境的提示。完整堆栈跟踪。和
>>> import subprocess
>>> print subprocess.check_output(['host',  'www.google.com'])
www.google.com has address 173.194.75.147
www.google.com has address 173.194.75.99
www.google.com has address 173.194.75.103
www.google.com has address 173.194.75.104
www.google.com has address 173.194.75.105
www.google.com has address 173.194.75.106
www.google.com has IPv6 address 2607:f8b0:400c:c03::6a