【发布时间】:2018-07-09 05:17:47
【问题描述】:
我正在尝试使用 Fabric 模块在几个树莓派上并行运行命令。我已经阅读了文档,但我仍然有点困惑。
import fabric
env.hosts = [
"pi@192.168.3.151",
"pi@192.168.3.123"
]
env.password = "Raspberry"
@parallel
def command(cmd):
sudo(cmd)
command("touch /Desktop/new_filename.txt")
当我运行该代码时,我收到错误env is not defined,我应该如何在此处定义 env 以使用这些主机?在这个阶段,文档超出了我的范围。
【问题讨论】:
-
从面料进口 *
-
@veri_pudcha_coder - 即使使用
from fabric import *我也会收到同样的错误 -
@ManojJadhav 是否没有我需要编辑的文件来设置 env.hosts 之类的?我的控制台正在输出
env未定义所以我认为该代码不适合我,我会收到相同的错误 -
你也可以从 api 导入环境
from fabric.api import env可能是这个帮助。
标签: python networking raspberry-pi fabric