Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
 Delphi + Python + Linux  [new]
Janex
Member

Откуда: Латвия
Сообщений: 994
Привет всем.
С появлением версии 10.2 можем шас создовать сервиси под Linux, если подключить
CrossVCL или FMXLinux то и апликации с GUI-ом.
А есть кокая то возможность к всему етому ешё подключить Python ?
Тоесть под Linux-ом в сервисе или в GUI апликацие работать с Python скриптами?
Вроде как бы есть такои "Python for Delphi (P4D)", но он вроде для VCL ...
Кто небудь копался в ету сторону ?

WBR
Janex
8 янв 18, 13:29    [21087512]     Ответить | Цитировать Сообщить модератору
 Re: Delphi + Python + Linux  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 45049

В Линуксе нет сервисов, там только демоны. Демонам не нужны ни VCL, ни FMX, так что без
разницы на что заточена какая-то библиотека.

Posted via ActualForum NNTP Server 1.5

8 янв 18, 13:31    [21087517]     Ответить | Цитировать Сообщить модератору
 Re: Delphi + Python + Linux  [new]
Janex
Member

Откуда: Латвия
Сообщений: 994
Dimitry Sibiryakov
В Линуксе нет сервисов, там только демоны. Демонам не нужны ни VCL, ни FMX, так что без
разницы на что заточена какая-то библиотека.

Да, демоны, знаю, не так назвал :)
И к стати, вопрос снимается, написал непосмотрев что в коде етого "Python for Delphi (P4D)",
там сразу видно что код и для Линукса написан ...
8 янв 18, 13:44    [21087535]     Ответить | Цитировать Сообщить модератору
 Re: Delphi + Python + Linux  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 2970
Janex,

в api питона буквально несколько функций, можно и движок подцеплять и самому модуль писать, ничего особо сложного

единственное у дельфей с ccall какие-то проблемы были (Py_BuildValue, на версиях старше 7-ки не проверял), потому использовал fpc
8 янв 18, 16:35    [21087767]     Ответить | Цитировать Сообщить модератору
 Re: Delphi + Python + Linux  [new]
Vizit0r
Member

Откуда:
Сообщений: 559
ушел я в итоге от это P4D.
Очень много проблем, большая часть которых нерешаема в принципе.
8 янв 18, 17:57    [21087870]     Ответить | Цитировать Сообщить модератору
 Re: Delphi + Python + Linux  [new]
SOFT FOR YOU
Member [заблокирован]

Откуда:
Сообщений: 2761
Есть опыт связывания Lua и Delphi
Сейчас работаю над связыванием функций по RTTI. То есть каждый reference, TMethod, метод интерфейса и просто методы класса - имеют RTTI, где описано имя функции, каждый параметр, соглашение о вызове. Всё это можно дёргать из скриптового языка. Аналогичный функционал для свойств.

К чему я это говорю. Будет воля - можно объединить усилия и сделать аналог P4D.
8 янв 18, 19:26    [21088020]     Ответить | Цитировать Сообщить модератору
 Re: Delphi + Python + Linux  [new]
Janex
Member

Откуда: Латвия
Сообщений: 994
kealon(Ruslan)
Janex,

в api питона буквально несколько функций, можно и движок подцеплять и самому модуль писать, ничего особо сложного

единственное у дельфей с ccall какие-то проблемы были (Py_BuildValue, на версиях старше 7-ки не проверял), потому использовал fpc


Да ну ...
Посмотрел python.dll и python36.dll, там каждому пара сотен експортируемых функции ...
9 янв 18, 09:33    [21088829]     Ответить | Цитировать Сообщить модератору
 Re: Delphi + Python + Linux  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 2970
Janex
kealon(Ruslan)
Janex,

в api питона буквально несколько функций, можно и движок подцеплять и самому модуль писать, ничего особо сложного

единственное у дельфей с ccall какие-то проблемы были (Py_BuildValue, на версиях старше 7-ки не проверял), потому использовал fpc


Да ну ...
Посмотрел python.dll и python36.dll, там каждому пара сотен експортируемых функции ...
это сервисные для базовых типов в основном. Ни разу весь этот массив не пригодился, да и проблема добавить одну две функции?

вот, например, запуск движка
+
program TestAPI;

{$mode objfpc}{$H+}

uses
  Classes, SLEParser, SolverDef, SolverLib, MyPyEngine
  { you can add units after this };
var SL:TStringList;
begin
  Py_SetProgramName(PChar(ParamStr(0)));  //* optional but recommended */
  Py_Initialize();


  initMyLibs;

  SL:=TStringList.Create;
  try
    SL.LoadFromFile('SolverTest.py');
    //PyRun_SimpleString('from time import time,ctime'#13#10'print ''Today is'',ctime(time())'#13#10);
    PyRun_SimpleString(PChar(SL.Text));
  finally
    SL.Free;
  end;
  Py_Finalize();
end.
9 янв 18, 11:35    [21089265]     Ответить | Цитировать Сообщить модератору
 Re: Delphi + Python + Linux  [new]
Janex
Member

Откуда: Латвия
Сообщений: 994
kealon(Ruslan),

А от куда етот тестовыи пример?
Можно где то скачать по больше примеров, а то с одним примером врядли въеду
в ету кухню, а то мне ешё надо чтоб из скрипта можно было бы контролы дёргать, типо
чтото такое:

MyDelphiLabelOnForm.Text = 'blabla'

Или даже загрузить скрипт в движок и выполнить какую то одну функцию ...
9 янв 18, 12:15    [21089525]     Ответить | Цитировать Сообщить модератору
 Re: Delphi + Python + Linux  [new]
Alexander A. Sak
Member

Откуда: Омск
Сообщений: 954
Мне кажется, я такие примеры с дерганьем контролов видел лет 15 назад в той же P4D или что там тогда было.

У меня вопрос, типичный для русских форумов. А зачем именно Питон нужен? Мне кажется, есть более подходящие варианты. Типа FastScript или та же Lua. У меня почему-то осталось впечатление некоторой кривоватости этой связки. Причем отдельно ни к Питону ни к Дельфи претензий нет, а вот в связке -- ерунда какая-то.
9 янв 18, 12:42    [21089657]     Ответить | Цитировать Сообщить модератору
 Re: Delphi + Python + Linux  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 2970
Janex,

тынц

заголовки можно из того же PFD4 брать
9 янв 18, 12:45    [21089667]     Ответить | Цитировать Сообщить модератору
 Re: Delphi + Python + Linux  [new]
Janex
Member

Откуда: Латвия
Сообщений: 994
Alexander A. Sak,
Почему питон ...
Дело в том, что то что я делаю, ка надеюсь (все програмисти так надеюстся :)), будет широко использоватся по всему шару :)
И если шас посмотреть на популярность язиков, то дельфи/паскаль крупно уступает питону, к тому ешё, как говорят,
он лёгкии в обучение.
Я бы с удовольствием делал бы на FastScript-е или PaxCompiler-e, но боюсь многих ето отпугнёт.
Скорее сего буду делать проект чтоб работал и на питоне и на FastScript, пока только нерешил с чем начать ...
9 янв 18, 13:52    [21089967]     Ответить | Цитировать Сообщить модератору
 Re: Delphi + Python + Linux  [new]
rgreat
Member

Откуда:
Сообщений: 4160
Если плясать от популярности тебе на Java плагины делать надо. :)
9 янв 18, 14:04    [21090014]     Ответить | Цитировать Сообщить модератору
 Re: Delphi + Python + Linux  [new]
Alexander A. Sak
Member

Откуда: Омск
Сообщений: 954
Я бы сказал, на JavaScript.
Кстати, где-то видел реализацию JS на Дельфи (или FPC).
9 янв 18, 14:12    [21090035]     Ответить | Цитировать Сообщить модератору
 Re: Delphi + Python + Linux  [new]
rgreat
Member

Откуда:
Сообщений: 4160
Alexander A. Sak
Я бы сказал, на JavaScript.
Кстати, где-то видел реализацию JS на Дельфи (или FPC).
У меня у самого подобная реализация в ПО есть.

Но самый популярный язык якобы простая Java.
9 янв 18, 14:16    [21090046]     Ответить | Цитировать Сообщить модератору
 Re: Delphi + Python + Linux  [new]
alekcvp
Member

Откуда:
Сообщений: 904
rgreat
Но самый популярный язык якобы простая Java.

Покупаешь тут, панимаешь, супернавороченый SAN-Switch от HP... за полмиллиона деревянных.... а там конфигуратор сделан в виде Java-апплета, который запустить можно только из под Internet Explorer'а, причём не старше 6й версии, для чего приходится поднимать отдельную виртуалку на Windows XP... Да шла бы она лесом, такая популярность!
9 янв 18, 14:32    [21090109]     Ответить | Цитировать Сообщить модератору
 Re: Delphi + Python + Linux  [new]
rgreat
Member

Откуда:
Сообщений: 4160
Я не сказал что Java - самый лучший язык. Я сказал что он самый популярный.
9 янв 18, 14:41    [21090153]     Ответить | Цитировать Сообщить модератору
 Re: Delphi + Python + Linux  [new]
makhaon
Member

Откуда: A galaxy far far away
Сообщений: 2571
alekcvp,

зато java и tiobe греет

Janex'у: зачем Delphi вообще понадобился? Писал бы сразу на питоне, если уж сердцу так мил?
9 янв 18, 15:37    [21090446]     Ответить | Цитировать Сообщить модератору
 Re: Delphi + Python + Linux  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 2827
Janex
там сразу видно что код и для Линукса написан ...

Только он для кайликса и фпц, а для delphi for linux он не пойдёт.
9 янв 18, 15:41    [21090470]     Ответить | Цитировать Сообщить модератору
 Re: Delphi + Python + Linux  [new]
Janex
Member

Откуда: Латвия
Сообщений: 994
Kazantsev Alexey
Janex
там сразу видно что код и для Линукса написан ...

Только он для кайликса и фпц, а для delphi for linux он не пойдёт.

Ну да ... шас уже заметил :(
9 янв 18, 16:05    [21090594]     Ответить | Цитировать Сообщить модератору
 Re: Delphi + Python + Linux  [new]
Janex
Member

Откуда: Латвия
Сообщений: 994
makhaon
alekcvp,

зато java и tiobe греет

Janex'у: зачем Delphi вообще понадобился? Писал бы сразу на питоне, если уж сердцу так мил?


На дельфе пишу уже лет 20, а самыи лучшии язык тот которого лучше знаеш, а на
питона для скриптов смотрю изза того что популярнее чем дельфа
9 янв 18, 16:07    [21090607]     Ответить | Цитировать Сообщить модератору
 Re: Delphi + Python + Linux  [new]
Vladimir Baskakov
Member

Откуда:
Сообщений: 1853
Janex
на питона для скриптов смотрю из за того, что популярнее чем дельфа


если программа полезная, ее будут скриптовать хоть на чем. А если не очень полезная, то ни на чем не будут. Если приложить толковые примеры скриптования, как часть документации - люди разберутся.
9 янв 18, 17:30    [21091074]     Ответить | Цитировать Сообщить модератору
 Re: Delphi + Python + Linux  [new]
Vizit0r
Member

Откуда:
Сообщений: 559
Janex
Я бы с удовольствием делал бы на FastScript-е или PaxCompiler-e, но боюсь многих ето отпугнёт.
Скорее сего буду делать проект чтоб работал и на питоне и на FastScript, пока только нерешил с чем начать ...


PaxCompiler категорически лесом, ибо глючное. Если его доведут до ума и A-Pax будет нормальным...но то когда еще будет.

FastScript - не юзал.

Из 10+ практики PascalScript показал себя как стабильный и вылизанный донельзя. Много чего не умеет, но то, что есть - работает на отлично.
9 янв 18, 17:41    [21091112]     Ответить | Цитировать Сообщить модератору
 Re: Delphi + Python + Linux  [new]
alekcvp
Member

Откуда:
Сообщений: 904
Vizit0r
Из 10+ практики PascalScript показал себя как стабильный и вылизанный донельзя. Много чего не умеет, но то, что есть - работает на отлично.

Некоторые его решения меня ставят в тупик, как и некоторые моменты исходного кода. Если вы про RemObjects.
Из того что быстро вспоминается: зачем-то сделали так, что для классов, которые экспортируются в скрипт, можно сеттер для свойства назначить напрямую, а для геттера - обязательно нужно сделать обёртку, т.к. он по-умолчанию сделан в виде процедуры. Почему не сделать в виде функции, как в дельфи - непонятно.
9 янв 18, 17:54    [21091163]     Ответить | Цитировать Сообщить модератору
 Re: Delphi + Python + Linux  [new]
Vizit0r
Member

Откуда:
Сообщений: 559
alekcvp
Vizit0r
Из 10+ практики PascalScript показал себя как стабильный и вылизанный донельзя. Много чего не умеет, но то, что есть - работает на отлично.

Некоторые его решения меня ставят в тупик, как и некоторые моменты исходного кода. Если вы про RemObjects.
Из того что быстро вспоминается: зачем-то сделали так, что для классов, которые экспортируются в скрипт, можно сеттер для свойства назначить напрямую, а для геттера - обязательно нужно сделать обёртку, т.к. он по-умолчанию сделан в виде процедуры. Почему не сделать в виде функции, как в дельфи - непонятно.

угу.
9 янв 18, 17:59    [21091179]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
Все форумы / Delphi Ответить