Python subprocess.run с рабочим каталогом, измененным CWD, не работаетPython

Программы на Python
Anonymous
Python subprocess.run с рабочим каталогом, измененным CWD, не работает

Сообщение Anonymous »

Я пытаюсь использовать python subprocess , чтобы вызвать exe . Приложение обычно берет файл параметров из того же каталога, что и EXE. Однако, поскольку файл Python не находится в том же каталоге, что и EXE, EXE не может найти файл параметров при вызове subprocess.run . Следовательно, я указал cwd при вызове subprocess.run , как ниже:
subprocess.run([cwd_exe, "--cal-cn-bv", cwd_cif, "Cs1"], cwd=r'd:\Study\softBV_mix\GitHub\projects\Coord\bin', capture_output=True)
< /code>
Однако подпроцесс по -прежнему не может найти файл DAT в < /p>

d: \ Исследование \ softbv_mix \ github \ projects \ Координировать \ bin < /p>
< /blockquote>
Сообщение об ошибке появляется как < /p>

reflectProcess (args = [ 'D: \ Исследование \ softbv_mix \ github \ projects \ comport \ bin /softbv0405.exe',
'-cal-cn-bv',
'd: \ stecult \ softbv_mix \ github \ projects \ Comport \ test /cscl.cif ',
' cs1 '], returncode = 0, stdout = b'warning: невозможно найти
d: \ исследование \ softbv_mix \ github \ projects \ comport \ database_unitary .dat

где должна быть база данных. или командная строка.

Подробнее здесь: https://stackoverflow.com/questions/669 ... ot-working

Вернуться в «Python»