Python 如何将字符串传递给pexpect spawn?
我想通过ssh连接到我网络上的另一个节点,作为大型python脚本的一部分,我使用的是pexpect,当我执行以下操作时,它可以工作: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) 它不起作用,因为以这种方式使用地址是无效的语法。正确的语法是什么?
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)
,它允许您在字符串中的任何位置插入变量,而不是仅在末尾插入变量。有关更多详细信息,请参阅和。