Python Paramiko - команда запуска - PullRequest
4 голосов
/ 27 февраля 2012

Я пытаюсь запустить этот скрипт:

hostname = '192.168.3.4'
port = 22
username = 'username'
password = 'mypassword'
y = "2012"
m = "02"
d = "27"

if __name__ == "__main__":
   s = paramiko.SSHClient()
   s.load_system_host_keys()
   s.connect(hostname, port, username, password)
   command = 'ls /home/user/images/cappi/03000/y/m/d'
   s.close

Вопрос в следующем: как я могу поместить переменные y, m, d в переменную command?

Ответы [ 3 ]

9 голосов
/ 27 февраля 2012

В Python есть много способов выполнить форматирование строки.Один из самых простых - просто соединить части вашей строки вместе:

3 голосов
/ 27 февраля 2012
command = 'ls /home/user/images/cappi/03000/%s/%s/%s' %(y,m,d)
2 голосов
/ 28 февраля 2012

Используя новые спецификации формата , вы можете получить доступ к аргументам по имени:

'ls /home/user/images/cappi/03000/{year}/{month}/{day}'.format(year=y, month=m, day=d)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...