думал что ты находишься в диреектории откуда он исполняется (то есть чтоб относительные пути в коде не ломались). Можно ли так сделать?
Если нужно получить путь скрипта, есть __file__
https://docs.python.org/3/library/pathlib.html#pathlib.Path.cwd
нет, нужно запустить питон скрипт в мейке. но проблема в том что он находится не в той же директории что и мейк
Зачем тебе в мейке запускаться....?
выглядитт слишкком сложно
ну ттак проще, разве нет?
думаешь хорошая практика в мейке receipt писать cd ../ && python main.py && cd -
Проще для чего?)
И не такое делают почему бы нет
make это не инструмент для запуска
чтоб человек мог запустить его поле других команд что тоже есть в мейке. Обычно его нужно запускать. так удобнее будет
а для чего? удобство просто он дает
это один из кейсов у меня вообще билда нет, так маленький скрипт что создает маркдаун для схем бд
Тогда зачем тебе make вообще?
потому что в мейке кроме этого много других команд - в основном свявзанных с миграциями и удобно будет это скрипт поместить ттам же. Чтоб человек протестил миграции и запустил маркдаун сразу в том же файле, не надо метаться между файлами
Ээээээ Нет ) Юзай обычные sh скрипты, зачем тебе в мейк лезть?
Зачем?
удобно, все в одном файле, запускаешь в пичарме одной кнопкой нет смысла плодить 500 шел скриптов
Мейк вполне себе распространенный инструмент для запуска всяких утилитарных штук
pushd/popd вместо cd. Нормальная практика, если так вышло, что скрипту нужна одна текущая директория, а внешнему коду — другая.
Но емнип оно там и так отдельный шелл запускает, так что cd - возможно нафиг не нужен.
Обсуждают сегодня