Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.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 如何将字符串传递给pexpect spawn?_Python_Pexpect - Fatal编程技术网

Python 如何将字符串传递给pexpect spawn?

Python 如何将字符串传递给pexpect spawn?,python,pexpect,Python,Pexpect,我想通过ssh连接到我网络上的另一个节点,作为大型python脚本的一部分,我使用的是pexpect,当我执行以下操作时,它可以工作: session=spawn('ssh root@172.16.210.254') 我想用一个变量替换地址,这样我就可以在列表中的地址之间循环,但是当我尝试时: address = "172.16.210.253" session=spawn('ssh root@'address) 它不起作用,因为以这种方式使用地址是无效的语法。正确的语法是什么?

我想通过ssh连接到我网络上的另一个节点,作为大型python脚本的一部分,我使用的是pexpect,当我执行以下操作时,它可以工作:

session=spawn('ssh root@172.16.210.254')
我想用一个变量替换地址,这样我就可以在列表中的地址之间循环,但是当我尝试时:

address = "172.16.210.253"

session=spawn('ssh root@'address)

它不起作用,因为以这种方式使用地址是无效的语法。正确的语法是什么?

连接字符串
session=spawn('ssh root@'+address)
连接字符串

或者更一般地说,
'ssh root@{}。格式(地址)
,允许您在字符串中的任何位置插入变量,而不是仅仅在最后。有关更多详细信息,请参阅和。或者更一般地说,请参阅
'ssh root@{}.format(address)
,它允许您在字符串中的任何位置插入变量,而不是仅在末尾插入变量。有关更多详细信息,请参阅和。