用命令行运行文中的程序,出现了以下错误,为什么阿啊?
#运行ss.py: import subprocess print('$ nslookup') p = subprocess.Popen(['nslookup'], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) output, err = p.communicate(b'set q=mx\npython.org\nexit\n') print(output.decode('utf-8')) print('Exit code:', p.returncode)
C:\Users\liujunnan0707\Desktop>python ss.py $ nslookup Traceback (most recent call last): File "ss.py", line 6, in <module> print(output.decode('utf-8')) UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc8 in position 2: invalid continuation byte
需要用GBK解码
楼上说的对,改成下面的
print(output.decode('gbk'))
Sign in to make a reply
楠先森咩
用命令行运行文中的程序,出现了以下错误,为什么阿啊?