任何人都可以告诉我我做错了什么,在使用python子进程库在Windows上执行netsh命令时没有显示输出?
示例:
p = subprocess.run('netsh dhcp show server', shell=True, stdout=subprocess.PIPE)
print(p.stdout.decode('utf-8'))
输出:空字符串
当我执行其他命令时,回显你好,我得到一个输出:
p = subprocess.run('echo Hi', shell=True, stdout=subprocess.PIPE)
print(p.stdout.decode('utf-8'))
我的目的是获取DHCP服务器列表并解析输出。
谢谢!
答案 0 :(得分:0)
尝试在执行子流程之前将流程的代码页更改为UTF-8。
chcp 65001