Чтобы правильно определить пути к файлам в Python в Windows, вам необходимо выполнить одно из трех действий:
- Использовать прямые косые черты:
"C:/PerfLocal_PAL"
(Python понимает прямые косые черты независимо от платформы) - Использовать необработанные строки:
r"C:\PerfLocal_PAL"
- Избежать обратной косой черты:
"C:\\PerfLocal_PAL"
Это влияет как на ваш вызов chdir
, так и на ваш вызов subprocess.call
.
Однако у вас также будут проблемы из-за того, что ваш родительский процесс является приложением с графическим интерфейсом и, следовательно, не имеет консольных потоков для stdin
, stdout
и stderr
.Вместо этого попробуйте использовать следующее, чтобы получить совершенно отдельное командное окно:
subprocess.call("start", shell=True)
Вы также можете использовать "/D"
аргумент start
, чтобы установить свой рабочий каталог, вместо изменения cwd командыродительский процесс:
subprocess.call(["start", "/DC:\\PerfLocal_PAL"], shell=True)