Я пытался запустить процесс с Popen
безуспешно. Части кода:
setCmd=['--set-tag="COMPOSER=J S Bach"', '--set-tag="ALBUM=Goldbergovske variace BWV 988"', '--set-tag="TRACKNUMBER=01"', '--set-tag="TITLE=Aria"']
pipe = subprocess.Popen(["metaflac"] + setCmd + [file],stdout=subprocess.PIPE)
Кажется, что metaflac не работает. Простой тест
pipe = subprocess.Popen(["metaflac"] + ["--version"],stdout=subprocess.PIPE)
работает хорошо, предполагая, что проблема может быть в setCmd
. Точнее, я бы предположил, что цитирование почти всегда является источником неприятностей.
Как я могу исправить код?
Я также пробовал несколько вариантов, как:
args=" ".join(setCmd)
, а затем добавляя и добавляя args
, чтобы я мог запустить его так:
pipe = subprocess.Popen(args,stdout=subprocess.PIPE)
, где
args='metaflac --set-tag="COMPOSER=J S Bach" --set-tag="ALBUM=Goldbergovske variace BWV 988" --set-tag="TRACKNUMBER=01" --set-tag="TITLE=Aria" filename.flac'
тоже не работает.