У нас есть скрипт, расположенный в D:/Proj/run_some_stuff.cmd
.Этот скрипт запускает файл python:
python p.py
p.py
помещается в ту же папку: D:/Proj/p.py
Так что предполагается, что пользователь заходит в папку D:/Proj
и запускает:
run_some_stuff.cmd
Но некоторые пользователи используют поиск, чтобы найти run_some_stuff.cmd
, а затем нажимают на него.В результате текущий каталог не является D:/Proj
.И python завершается с ошибкой:
python: не удается открыть файл 'p.py': [Errno 2] Нет такого файла или каталога
Мой вопрос:есть ли способ узнать внутри скрипта cmd, где он «живет», а затем установить текущий каталог в это место.
Так что я имею в виду, что run_some_stuff.cmd
должен «понять», что он живет в D:/Proj/
изатем, перед запуском Python, установите текущий каталог в D:/Proj/
.