c
чтоб собрать программу на Erlang с Лиспом
c
и прочие извращения
Julian 🏳️🌈
Но я мог бы это обычным makefile
c
нет, тебе понадобился скрипт на питоне
Julian 🏳️🌈
Мне лень было каждый раз писать
bin/naive/fibC: src/naive/fib.c
Julian 🏳️🌈
Даже если bin/naive сделать как переменную, все равно постоянно копипастить это все
c
c
хотя, выбор конечно за тобой
c
загляни в доку к ним
Julian 🏳️🌈
А ты его юзал?
c
посмотри что может CMake
c
Julian 🏳️🌈
Почему не множко?
c
потому что множко величина проектов не позволяет
c
вернее, не требует
Julian 🏳️🌈
CMake наверное неплохая тулза для того, чтоб компилить C и другие языки которые у них поддерживают
c
Julian 🏳️🌈
Но в CMake не может быть поддержки того же VimL или Fish или Awk потому что это глупо
Julian 🏳️🌈
а ты-то что компилишь?
Компилю около 7 компилируемых языков в бинарники, и еще около 15 в баш скрипты, чтоб дергать интерпретируемые языки и передавать им параметры.
c
Julian 🏳️🌈
В make тоже нет
В make есть запуск комманд шелла, этого достаточно
c
Julian 🏳️🌈
Думаю нет
Julian 🏳️🌈
Иначе зачем вот такая комманда
Julian 🏳️🌈
Мне нужна не система сборки, мне нужна возвожность генерировать комманды так, как я хочу и запускать их
c
тогда попробуй инклюдить мейкфайлы
c
в любом случае, кури документацию
Julian 🏳️🌈
Julian 🏳️🌈
Да, os.system может принимать ;
Julian 🏳️🌈
Просто я название папочки для удаления не так написал
Tishka17
Ну писать на питоне в баш стиле не лучше
Belmo NaTazu
Julian 🏳️🌈
Tishka17
По сути баш генерировать из питона
Belmo NaTazu
Tishka17
В то время как в баше и так есть функции
Belmo NaTazu
Julian 🏳️🌈
Можно в принципе через echo
Tishka17
Julian 🏳️🌈
А чего плохого в том чтоб генерировать bash из питона?
Tishka17
Ничего, кроме того что зачастую кодоненерациб можно заменить на правильно разделенные функции
Julian 🏳️🌈
🤔
ㅤ
Tishka17
Пример условный, но характер ошибки отражает
Tishka17
ㅤ
ㅤ
Что этот
Julian 🏳️🌈
Ну все что я делаю через os.system это строчки a la makefile
А потом time bin $arg
Julian 🏳️🌈
А между этим всякие штуки аля проверка зависимостей, и вопрос а какие же проги запускать
Tishka17
Ну так напиши на баше все. А в питон вынеси только проверку записимостей или там ещё какой инткрактив
Tishka17
Как вариант
Julian 🏳️🌈
Генерацию комманд сложно🙈
Tishka17
В общем, без кода сложно конечно
Julian 🏳️🌈
Julian 🏳️🌈
Ну это типо описание языков
Julian 🏳️🌈
Потом тут типо будет описание програм
Julian 🏳️🌈
А потом хочу написать функцию которая будет из этих данных творить большой dataclass.
А потом запускать то, что надо.
Tishka17
Не забывай, кстати, что os.system юзать нельзя
Julian 🏳️🌈
Tishka17
;-)
Julian 🏳️🌈
Мне лень делать из комманды list
Julian 🏳️🌈
Или там можно строку передать?
Tishka17
> The subprocess module provides more powerful facilities for spawning new processes and retrieving their results; using that module is preferable to using this function. See the Replacing Older Functions with the subprocess Module section in the subprocess documentation for some helpful recipes.
Tishka17
Можно вообще
Tishka17
И да, не забывай что у юзера в качестве дефолтного шелла может быть не баш
Julian 🏳️🌈
Julian 🏳️🌈
Этих штук нет
Tishka17
Как нет?
Tishka17
Вон вижу ты src подставляет как естт
Julian 🏳️🌈
Монолитные слова
Tishka17
А если в нем пробел?
Tishka17
И вон dirname тоже
Julian 🏳️🌈
Там тож пробелов не будет