"没有这样的文件或目录:'主机名-I'"在子流程

时间:2017-06-18 01:09:15

标签: python

我试图使用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”,它们都按预期工作。

1 个答案:

答案 0 :(得分:0)

函数subprocess.check_output不期望命令行,而是单个参数:

subprocess.check_output(["hostname", "-I"])

subprocess.check_output(("hostname", "-I"))

否则,该方法将搜索名为hostname -I的程序,而不搜索带有参数hostname的程序-I