python 中 Subprocess 调用方法的可变参数

Variable arguments for Subprocess call method in python

我正在尝试将变量传递给调用方法(子流程),如下所示:

def check(number):
    nodes = ["10.0.0.1","10.0.0.2"]
    nr=number
    for node in nodes:
        output=call(["ssh","-F","/home/config","user@",_node,","some_command",_nr])
        print output

调用此函数"check"时的错误如下:

NameError: global name '_node' is not defined

你能帮帮我吗?

你永远不会定义 _node。您定义了 nodenodes,但从未定义 _node。我也看不到你在哪里定义 _nr.