Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python结构库获取env.hosts列表的当前值_Python_Fabric - Fatal编程技术网

使用Python结构库获取env.hosts列表的当前值

使用Python结构库获取env.hosts列表的当前值,python,fabric,Python,Fabric,我有这个代码(foo和bar是本地服务器): 当然,每次迭代都会打印foo 您可能知道,Fabric通过env.hosts列表进行迭代,并通过以下方式对每个列表执行mytask(): fab mytask 做 task在foo 任务在栏上执行 我正在寻找一种在每次迭代中获取当前主机的方法 谢谢,使用env.host\u字符串。您可以找到env变量的完整列表。谢谢Marcelo 如果您想实际使用env.host\u string(例如用于连接目的),请确保位于任务内部。其值在外部为None。您可

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

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

您可能知道,Fabric通过env.hosts列表进行迭代,并通过以下方式对每个列表执行mytask():

fab mytask

task
foo

任务
栏上执行

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


谢谢,

使用
env.host\u字符串
。您可以找到
env
变量的完整列表。

谢谢Marcelo

如果您想实际使用
env.host\u string
(例如用于连接目的),请确保位于任务内部。其值在外部为
None

您可以执行以下操作:

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

def mytask():
     print(env.host)

因为当您执行fab执行的任务时,您将免费设置该var。

请注意,如果使用,主机将具有用户名和端口的任何额外连接信息,而不是普通主机名。
env.hosts = ['foo', 'bar']

def mytask():
     print(env.host)