Есть ли что-нибудь в стандартной библиотеке Python, которая будет правильно анализировать/разбирать строки для использования в командах оболочки? Я ищу аналога питона в Perl String::ShellQuote::shell_quote
:Модуль Python для shellquote/unshellquote?
$ print String::ShellQuote::shell_quote("hello", "stack", "overflow's", "quite", "cool")
hello stack 'overflow'\''s' quite cool
И, что еще более важно, то, что будет работать в обратном направлении (взять строку и разлагать его в список).
Что делать, если мне нужно передать команду (которая требует побег) для SSH, чтобы выполнить, как только он достигает другую сторону? –
Это не очень полезный ответ (ну, он отвечает наполовину на мой вопрос, так что наполовину полезно ...). Есть несколько случаев, когда вам нужно скопировать цитату - Майк Боерс дает только один отличный пример (на самом деле, это тот, с которым я сталкиваюсь) – YGA
на самом деле еще хуже, данный пример ломается: (Pdb) (shlex.shlex ("hello stack 'overflow' \ 's' довольно классно")) *** Ошибка в аргументе: '(shlex.shlex ("hello stack \' overflow \ '\\\' \ ' s '' довольно круто ")) ' – YGA