python子进程检出中发生了文件未找到异常

时间:2017-03-09 04:21:24

标签: python-3.x

这是我的代码 当我运行它时,它显示文件并非异常

导入os,子进程 import sys

IP =' 127.0.0.1' strsafemodestat13 = subprocess.check_output([" fd --ip =" + Ip +" --node = 13"," reboot 2"])

任何人都可以帮助我

1 个答案:

答案 0 :(得分:0)

程序将参数作为列表。当您键入fd --ip=127.0.0.1 --node=13之类的命令时,您的shell会将这些命令分解为3个参数fdip=127.0.0.1--node=13。然后它开始一个过程并交给他们这三个参数。

subprocess.check_output所采用的列表实际上是一个命令的参数列表,而不是命令列表。这可能更接近你想要的东西:

import os,subprocess
import sys

Ip='127.0.0.1'
strsafemodestat13=subprocess.check_output(["fd", "--ip="+Ip, "--node=13"])
something_else=subprocess.check_output(["reboot", "2"])