2016-06-12 6 views
0

У меня есть длинная длинная команда для отправки через SSH с помощью Paramiko, и мне нужно обернуть строку, используя параметр «r», но среда ID все еще говорит мне, что она написана не очень хорошо. Строка что-то вроде этого:Правильно использовать исходную строку для отправки команд через SSH в Python

somecommand get -n somestuff sa/management --template='{{range .secrets}}{{printf "%s\n" .name}}{{end}}' 

Я пытался делать:

command = r'somecommand get -n somestuff sa/management --template='{{range .secrets}}{{printf "%s\n" .name}}{{end}}' 

Но есть ошибка. Это, наверное, что-то очень простое ...

+0

Какого кода шаблона это? Очень сложно догадаться, как этот '\ n' будет окончательно отображен. Особенно без сообщения об ошибке. Также странно, что в вашей ошибке не появилось сообщение об ошибке. –

ответ

2

Во-первых, вам не хватает цитаты в конце строки. Вторая проблема заключается в том, что вы не можете использовать кавычки внутри такой строки.

r'some'thing' 

не будет работать, пока

r'some"thing' 

будет работать. Так как вы кавычка в кавычках внутри строки используют тройные кавычки вместо:

r"""some"thi'ng""" 

Так рабочая версия вашей строки будет:

command = r"""somecommand get -n somestuff sa/management --template='{{range .secrets}}{{printf "%s\n" .name}}{{end}}'""" 
+0

Блестящий, приятель! Большое спасибо! –

 Смежные вопросы

  • Нет связанных вопросов^_^