【发布时间】:2017-02-01 23:11:49
【问题描述】:
我有一个主机列表,我正在尝试迭代以建立 ssh 连接。在 ruby 中,我可以使用 #{variable} 来访问命令中的变量,我应该为 python 做什么?
我在以下 python 代码中包含了 ruby 语法,作为我想要该功能的位置的占位符。这样做的pythonic方式是什么?
h = """
foo-pants-linux-001
foo-pants-linux-002
foo-pants-linux-003
foo-pants-linux-004
foo-pants-linux-005
"""
hosts = h.split()
for host in hosts:
subprocess.check_output("ssh foobar@#{host} `echo hi!`")
【问题讨论】:
-
如果你的
h将是多行而不是空格分隔,h.splitlines()更明确/更安全(如果你想在主机名旁边添加一个参数,也许) 切碎它的方法。
标签: python loops ssh system interpolation