Python — загрузка программы SuperCollider с файлом

Я пытаюсь написать автоматизированную систему запуска для модуля FoxDot в python с использованием суперколлайдера.

Моя основная проблема сейчас заключается в том, что я запускаю следующий код:

if(running == False):
        startup = thisdir+"/FoxDot/startup.scd" #the location where my startup file is
        subprocess.Popen([sclangloc], 0, startup, cwd=ourcwd, shell=True, ) #boot program with file containing arguments (FoxDot.start)

Однако, когда я на самом деле запускаю это, программа запускается, но никогда не пытается запустить аргументы в моем файле.

Как я могу заставить суперколлайдер (в частности, sclang (сервер, который FoxDot использует для работы)) работать с указанными аргументами?

Спасибо


person Moz    schedule 18.12.2019    source источник


Ответы (1)


Проблема может заключаться в объединении строк: thisdir+"/FoxDot/.." вставляет пробел перед /FoxDot. Этот пробел не вставляется при использовании thisdir++"/...

person codeastic    schedule 07.05.2020