Правильное использование кавычек в python (попытка запустить команду bash) - PullRequest
0 голосов
/ 13 марта 2019

Я получаю

/ bin / sh: -c: строка 0: неожиданный EOF при поиске соответствия `''

Я пытался (пожалуйста, посмотрите на --title):

cmd = fr'''cd /tmp;
        curl {urls} |
        /var/task/oggdec - -o - |
        /var/task/fdkaac -m5 - -o "{episode_filename}"
     --title='"'"'{title}'"'"'
     --artist='Intelligent Speaker'
     --album-artist='Intelligent Speaker'
     --album='Intelligent Speaker'
     --genre='Podcast'
     --date='{pubDate}'
     --comment='Voiced text from {source}'
    '''.replace('\n', '')
output_from_shell = subprocess.getoutput(cmd)

Также я попытался заменить 'на' \ '':

title_escaped = title.replace("'", r"'\''")

cmd = fr'''cd /tmp;
        curl {urls} |
        /var/task/oggdec - -o - |
        /var/task/fdkaac -m5 - -o "{episode_filename}"
     --title='{title_escaped}'
     --artist='Intelligent Speaker'
     --album-artist='Intelligent Speaker'
     --album='Intelligent Speaker'
     --genre='Podcast'
     --date='{pubDate}'
     --comment='Voiced text from {source}'
    '''.replace('\n', '')
output_from_shell = subprocess.getoutput(cmd)

Также я попробовал:

title_escaped = title.replace("'", r"'\\''")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...