我试图使用Python和' check_output'来获取计算机的IP。来自' subprocess'。我的代码是:
import subprocess
rawIp = subprocess.check_output("hostname -I")
#converts the output of rawIp to a string
ip = rawIp.decode("utf-8")
print(ip)
我不知道为什么会这样。在我的代码中,我还有一些其他的“check_output”,它们都按预期工作。
答案 0 :(得分:0)
函数subprocess.check_output
不期望命令行,而是单个参数:
subprocess.check_output(["hostname", "-I"])
或
subprocess.check_output(("hostname", "-I"))
否则,该方法将搜索名为hostname -I
的程序,而不搜索带有参数hostname
的程序-I
。