Можно ли заставить win cmd возвращать путь к каталогу откуда запускается приложение python?

Здравствуйте.
Есть необходимость запускать приложение на питоне через cmd windows. (откомпилировано в exe)
В приложении используется вывод результата работы в лог.
Проблема в следующем: при запуске приложения лог всегда создается по пути указанному при старте cmd.
Хочу чтобы логи падали в каталог с приложением вне зависимости от того куда его могут перенести и с какими параметрами стартует cmd.
Можно ли это как-то реализовать?
  • Вопрос задан
  • 230 просмотров
Решения вопроса 1
Spetros
@Spetros
IT-шник
Под win можно использовать sys.argv[0]
но есть и другие способы
stackoverflow.com/questions/595305/python-path-of-...
или это нужно делать командном файле windows?
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Vapaamies
@Vapaamies
Разработчик будущей ОС для ПК размером 250 МБ
Самым правильным будет решить проблему в самом приложении, после чего его перекомпилировать. Если же приложение не ваше и/или возможности исправления нет, нужно запускать его через батник, где нужный каталог будет устанавливаться командой cd, можно даже cd %~dp0.
Ответ написан
Комментировать
@Altarian Автор вопроса
Как вариант, но это увеличивает время выполнения и повышает вероятность ошибиться, по крайней мере у неопытного пользователя. Основная идея - чтобы мой телефон человек вспомнил позже имени команды. =)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы