python小白,在看廖雪峰python subprocess教程的時(shí)候碰到下面一個(gè)執(zhí)行 nslookup 命令的報(bào)錯(cuò)
操作系統(tǒng):win10 python版本:3.7
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)
報(bào)錯(cuò)信息:
$ nslookup
Traceback (most recent call last):
File "E:/py/learning-python/Process_Thread/multi_process/sub_process.py", line 14, in <module>
print(output.decode('utf-8'))
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc8 in position 2: invalid continuation byte
Process finished with exit code 1
請(qǐng)問(wèn)造成這個(gè)錯(cuò)誤的原因是什么?如何解決謝謝。
python subprocess decode報(bào)錯(cuò)?
30秒到達(dá)戰(zhàn)場(chǎng)
2019-02-16 22:33:36