Как стать автором
Обновить

Комментарии 15

Вы не "скрипт подключили", а "выполнили стороннее приложение". И Python тут вообще ни при чем.

Ага всё верно. Была задача именно такой. Ну питон конечно же причём. Если он не установлена на машине и не подтянуты зависимости библиотек - то скрипт не работает.

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

Лучший вариант будет вероятно shared memory ну или хотя бы сокеты / трубы

А зачем вообще вызывать из интерпретируемого кода другой интерпретируемый код? В чём выгода? Почему, к примеру, нельзя вызвать из собранного C# приложения внешний скрипт написанный на C#?

На C# можно динамически компилировать C#
На C# можно динамически компилировать C#

В том числе и у Java есть JavaCompiler. Только там кодогенерация идëт через процессор Аннотаций. Lombok, например.

Как много текста про обычное использование Process.Start

Не, все такие штуки проваливаются и не имеют продолжения. А если это не местечковый проект, то его потом ещё и выкорчевать придется и тратить на это время. К тому же это не модная тенденция. Это не по молодёжному. Сейчас модно в микросервисы и для задачи похожей на вашу этого использовать apache thrift.

@moderator
похоже консерву вскрыли

Какая чушь, просто жесть, целая статья о запуске стороннего приложения

Лучше бы написали как через Python создавать билды . NET приложений. Выполняешь скрипт, получаешь исходники и скрипт оболочки cmd для выполнения сборки (А ля клон make). Или пойти дальше и запилить клон gradle.

Компилятор для Питона уже давно просится. Интерпретатор удобнее для разработки. А для пользователя лучше иметь скомпилированный старт.ехе

Pandas нет, но есть Microsoft.Data.Analysis, в принципе можно найти аналог

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории