当前位置:  开发笔记 > 编程语言 > 正文

使用Python Fabric Library获取env.hosts列表的当前值

如何解决《使用PythonFabricLibrary获取env.hosts列表的当前值》经验,为你挑选了2个好方法。

我有这个代码(foo并且bar是本地服务器):

env.hosts = ['foo', 'bar']

def mytask():
    print(env.hosts[0])

当然,每次迭代都会打印foo.

您可能知道,Fabric遍历env.hosts列表并以这种方式对每个列表执行mytask():

fab mytask

task执行时foo
task执行bar

我正在寻找一种在每次迭代中获取当前主机的方法.

谢谢,



1> Marcelo Cant..:

使用env.host_string.您可以在此处找到完整的env变量列表.



2> Morgan..:

你可以这样做:

env.hosts = ['foo', 'bar']

def mytask():
     print(env.host)

因为当您执行fab执行的任务时,您将免费获得该var.

推荐阅读
低调pasta_730
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有