У меня есть список хостов, которые я пытаюсь выполнить для соединения ssh. В ruby я могу использовать # {variable} для доступа к переменной внутри команды, что я должен делать для python?Переменная интерполяция в цикле for?
Я включил синтаксис ruby в следующий код python в качестве заполнителя, где мне нужны функциональные возможности. Что такое питонический способ сделать это?
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 [email protected]#{host} `echo hi!`")
Возможный дубликат [Есть ли эквивалент Python для интерполяции строк Ruby?] (Http://stackoverflow.com/questions/4450592/is-there-a-python-equivalent-to-rubys-string-interpolation) –
Если ваш 'h' будет состоять из нескольких строк, а не просто разделенных пробелами,' h.splitlines() 'является более явным/безопасным (если вы хотите добавить аргумент вдоль имени узла, возможно), чтобы нарезать это вверх. –