Я работаю над скриптом Python, который управляет программой C cli через модуль Pexpect. Скрипт и программа размещаются в разных каталогах. Я мог бы просто указать абсолютный путь к программе, однако есть проблема:Запустите программу в другом каталоге через Pexpect
Программа сильно зависит от каталога, в котором вы его запускаете: скажем, если вы запустите его с помощью bash, вы должны быть в точном dir он помещен в, иначе он потерпит неудачу.
Как я понимаю, по умолчанию pexpect.spawn()
видит, что он запускается из «текущего каталога» для эмулируемой оболочки.
Что я могу сделать, чтобы заставить его работать, кроме как скрестить сценарий и программу?
Кстати, Python является 2.7.6, pexpect == 3,3, Баш оболочки
согласно [Docs] (http://pexpect.sourceforge.net/pexpect.html), 'spawn' имеет' cwd' параметр. – tdelaney