170 похожих чатов

Допустим надо запустить питон скрипт из. левой директории чтоб он

думал что ты находишься в диреектории откуда он исполняется (то есть чтоб относительные пути в коде не ломались). Можно ли так сделать?

25 ответов

10 просмотров

Если нужно получить путь скрипта, есть __file__

https://docs.python.org/3/library/pathlib.html#pathlib.Path.cwd

Dmitriy-Тiutiunnyk Автор вопроса
decorator-factory
Если нужно получить путь скрипта, есть __file__

нет, нужно запустить питон скрипт в мейке. но проблема в том что он находится не в той же директории что и мейк

Dmitriy-Тiutiunnyk Автор вопроса
Fᴏʀᴅᴇɴ
chroot мб?

выглядитт слишкком сложно

Dmitriy-Тiutiunnyk Автор вопроса
Dmitriy-Тiutiunnyk Автор вопроса
Jürgen Romins | no pm!
Смени директорию

думаешь хорошая практика в мейке receipt писать cd ../ && python main.py && cd -

Dmitriy-Тiutiunnyk Автор вопроса
Const
Проще для чего?)

чтоб человек мог запустить его поле других команд что тоже есть в мейке. Обычно его нужно запускать. так удобнее будет

Dmitriy-Тiutiunnyk Автор вопроса
Const
make это не инструмент для запуска

а для чего? удобство просто он дает

Dmitriy-Тiutiunnyk Автор вопроса
Const
Для билда

это один из кейсов у меня вообще билда нет, так маленький скрипт что создает маркдаун для схем бд

Dmitriy-Тiutiunnyk Автор вопроса
Const
Тогда зачем тебе make вообще?

потому что в мейке кроме этого много других команд - в основном свявзанных с миграциями и удобно будет это скрипт поместить ттам же. Чтоб человек протестил миграции и запустил маркдаун сразу в том же файле, не надо метаться между файлами

Ээээээ Нет ) Юзай обычные sh скрипты, зачем тебе в мейк лезть?

Зачем?

Dmitriy-Тiutiunnyk Автор вопроса
Const
Ээээээ Нет ) Юзай обычные sh скрипты, зачем тебе ...

удобно, все в одном файле, запускаешь в пичарме одной кнопкой нет смысла плодить 500 шел скриптов

Const
Ээээээ Нет ) Юзай обычные sh скрипты, зачем тебе ...

Мейк вполне себе распространенный инструмент для запуска всяких утилитарных штук

Dmitriy Тiutiunnyk
думаешь хорошая практика в мейке receipt писать c...

pushd/popd вместо cd. Нормальная практика, если так вышло, что скрипту нужна одна текущая директория, а внешнему коду — другая.

evle
pushd/popd вместо cd. Нормальная практика, если та...

Но емнип оно там и так отдельный шелл запускает, так что cd - возможно нафиг не нужен.

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
Кто создает тут ботов для телеграмм групп ?
Antskup
8
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
14
Вроде бы вопрос уже заезжанный, но тем не менее У меня есть функция menu() которая выводит набор возможных действий, а затем спрашивает у пользователя что он хотел бы сделать....
David Golovatin
2
Я хочу запустить свой проект в тг. Что-то между пирамидой и майнилкой. Еще подобного ничего не было. Уникальная идея. Нужен именно не бот, а приложение. С ввод, выводом тон...
Павел А.
6
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Карта сайта