Discuss / Python / 求解????

求解????

Topic source

楠先森咩

#1 Created at ... [Delete] [Delete and Lock User]

用命令行运行文中的程序,出现了以下错误,为什么阿啊?

#运行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解码

liuwei2262

#3 Created at ... [Delete] [Delete and Lock User]

楼上说的对,改成下面的

print(output.decode('gbk'))


  • 1

Reply