gpt4 book ai didi

python - 如何获取 subprocess.check_output() python 模块的输出?

转载 作者:太空狗 更新时间:2023-10-29 22:26:30 25 4
gpt4 key购买 nike

我正在尝试使用 python 中的命令提示符(CMD - Windows)获取信息,使用这样的模块子进程:

ipconfig = subprocess.check_output("ipconfig")
print(ipconfig)

结果是:

b'\r\nWindows IP Configuration\r\n\r\n\r\nEthernet adapter Local Area Connect:\r\n\r\n   Connection-specific DNS Suffix  . : XX.XXX\r\n   IPv4 address. . . . . . . . . . . : XXXXXXXXX\r\n   Subnet Mask . . . . . . . . . . . : XXXXXXXXXX\r\n   Default Gateway . . . . . . . . . : XXXXXX\r\n'

我已经阅读了有关module subprocess 的文档,但没有找到适合我的问题的内容。

我需要格式良好的字符串中的此信息...不是那样,我该怎么办?

(我认为这里的问题是字符串格式,但如果您有无需字符串格式即可获得良好输出的提示,我将不胜感激)

我知道我可以通过套接字模块获取IP地址,但我只是举个例子。

最佳答案

您正在打印一个 bytes 字符串值,print() 使用 repr() 将其转换为 unicode 字符串。您想要将值解码为 un​​icode:

import sys

print(ipconfig.decode(sys.stdout.encoding))

这使用控制台的编码来解释命令输出。

关于python - 如何获取 subprocess.check_output() python 模块的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21486703/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com