내가는 popen 명령에 리터럴 문자열을 전달하려고하지만 작동하지 않습니다되어파이썬 문자열 리터럴 내부는 popen 명령
subprocess.Popen(['/usr/bin/festival', '-b', '(SayText "%s")']) % text
아이디어는 내가는 popen 명령에 텍스트를 전달하려는 것입니다 이 프로그램 축제는 입력 텍스트를 읽을 것입니다.
popen 명령 내에 문자열 리터럴을 전달할 수 있습니까? Popen 명령이 목록에 있기 때문에 이것이 작동하지 않는다고 생각합니다.
이festivalCmd = '(SayText "%s")' % text.replace('"', '')
subprocess.Popen(['/usr/bin/festival', '-b', festivalCmd])
replace
에 대한 호출이 제대로 실패없이 foo"bar
처럼 입력을 전달하고 보장 : 당신이 올바른지