Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
CodeDelphiНовости

Повтор вебинара — Python для разработчиков Delphi — Часть 1 — Введение

Воспроизведение части 1 « Python для разработчиков Delphi» . Обязательно зарегистрируйтесь на Часть 2 !

Повестка дня

  • Мотивация и синергия
  • Введение в Python
  • Введение в Python для Delphi
  • Простая демонстрация
  • TPythonModule
  • TPyDelphiWrapper

Несколько полезных ссылок

Воспроизведение ]

Слайды

 

Пример кода (на GitHub )

Обязательно зарегистрируйтесь на часть 2 .

Журнал вопросов и ответов

Вопрос задан Ответ дан
Ахой хой Мы начинаем сейчас! 
Спасибо за вебинар Это очень захватывающее.
Привет всем !  
Сколько у нас участников? Много! Интересно много.
Здравствуй! Я не могу скачать исходники, они помечены Chrome как вредоносное ПО Это прискорбно. Дает ли Chrome возможность обойти предупреждение? Это просто слайды и исходный код. Нет исполняемых файлов. 
Низкое качество звука первого динамика.   Да, извините, к счастью, я не слишком много говорю, но все же исправлю.
TIOBE — смеется Всегда хорошо посмеяться
не смог обойти предупреждение, но Firefox скачал исходники как шарм 😉 Старый добрый Firefox! Рад, что вы смогли их скачать.
Можно ли его использовать под Linux64? да. Поддерживаются Win32, Win64, macOS и Linux 64. Поддерживаемые платформы
в Chrome это просто разрешить его загрузку, используйте кнопку раскрывающегося списка приятно знать
Я не вижу слайдов в архиве загрузки Это PDF
спасибо за ссылку для скачивания! Добро пожаловать
почему я получаю «Извините, эту часть веб-семинара нельзя просмотреть на вашем устройстве»? Очень странный. Прости за это. Не уверен, почему вы это получили. Я обязательно пришлю вам ссылку для воспроизведения по электронной почте.
Любая проблема? Никаких проблем с этим. 
Привет всем Здравствуйте
Я пока не особо много работал с Python, но Python также доступен в Магазине Windows. Установка / удаление в один клик может быть удобной. Правда.
Хорошая тема, я впечатлен Я тоже многому учусь. 
Если я хочу использовать python в клиентском приложении — exe для Windows (10),
тогда мне нужно установить python на клиентском компьютере?
Да. Вы можете либо распространять Python вместе с вашим приложением, либо требовать от них его установки.
Получение большого количества ошибок класса, например TSynEdit not found, сообщения об ошибках при попытке запустить демонстрационные версии. Я делаю что-то неправильно? TSynEdit доступен в GetIt, вам необходимо сначала установить его.
(exe раздается клиенту) Просто включите Python в свой EXE
не могли бы вы вставить сюда ссылки? https://github.com/pyscripter/python4delphi
Будет ли эта интеграция работать в Isapi Dll, работающей на IIS? Должно. 
привет, я хотел бы спросить о многопоточном приложении — могу ли я инициализировать python.dll для каждого потока delphi и выполнять код параллельно? Это рассматривается в части 2
Как мы можем получить компоненты SynEdit? Это открытый исходный код? Он имеет открытый исходный код и доступен через диспетчер пакетов GetIt в среде IDE или загрузите его здесь Synedit
К сожалению, требование не является вариантом.
Какой дистрибутив Python я могу включить в установку моего приложения?
Какой у него размер? МБ, ГБ?
Благодарность
Получите
8 МБ
Нужно ли конечным пользователям иметь установленный Python на целевой машине? Либо конечному пользователю она нужна предварительно, либо вы можете распространить Python DLL вместе с вашим приложением.
Где взять этот Synedit?
Его нет в Py4D, не так ли?
TSynEdit находится в диспетчере пакетов GetIt в среде IDE и доступен здесь
Можно ли запустить скрипт python внутри потока? Да, но мы рассмотрим это более подробно на следующем вебинаре.
Не могли бы вы объяснить, как устанавливаются компоненты Python?

Я добавлю подробные инструкции по установке и подробности здесь
Доброе утро … JS  
Благодарность!  
Будет ли доступен повтор этого сеанса, пожалуйста Да, вы получите электронное письмо с воспроизведением, и я опубликую его для обеих половин и дополнительных ресурсов здесь
Это фантастически! согласовано
Один из способов, я надеюсь, будет доступен для доставки dll, скомпилированной внутри exe, в качестве ресурса, а затем извлекать ее во время выполнения либо в какую-то временную папку, либо использовать ее как
извлеченный ресурс в памяти
Теоретически вы могли бы это сделать.
В приложении САПР Rhinoceros для создания плагинов используется короткая версия фитона, называемая железным фитоном. Можно ли смешать эту короткую библиотеку с Delphi и создать плагин с Delphi?  да
for, in, import — ключевые слова не выделяются Что-то не так с выделением синтаксиса. Вот что происходит с живыми демонстрациями.
Нужно ли нам добавить путь к python в параметрах проекта? Есть несколько вариантов распространения.
что произойдет, если синтаксис неправильный? Он предоставит обратную связь об ошибках, и вы сможете исправить это в своей программе.
1. Включите ли вы ссылку на этот простой демонстрационный пример в ссылку?

2. Могу ли я использовать это и в C ++ Builder?

Вот все образцы , и большая часть функций должна работать с C ++ Builder.
Поддерживается ли потоковая передача? Вскоре выйдет многопоточная демонстрация.
Здравствуйте  
Есть ли способ управлять разными экземплярами python из приложения delphi или это одно приложение delphi с одним экземпляром python? Вы можете управлять этим из TPythonEngine
я могу использовать его в веб-приложении? Теоретически. У вас есть некоторые дополнительные проблемы с веб-приложениями, поэтому вам нужно быть осторожным с вашей потоковой моделью, но если вы будете осторожны, она должна работать нормально.
Какой он хороший ведущий! да
Будет ли это работать и с C ++ Builder? Большинство функций должно работать с C ++ Builder.
хе-хе, я думаю, Delphi позволит создавать гораздо лучшие визуальные интерфейсы, чем tkinter 😉 О да, я пошел и исследовал варианты Python для создания графического интерфейса, и они напомнили мне создание графического интерфейса до Delphi. Delphi великолепно добавляет графический интерфейс в приложение Python.
как обрабатываются исключения python?
pyc создается при выполнении скрипта? Если нет, то второе выполнение i python быстрее, чем в delphi
Компонент перехватывает ошибки и преобразует их в исключения Delphi, чтобы вы могли их обработать.
Мне нужно реализовать Listener для Firebase, мне удалось установить python и библиотеку, но я не мог оставить работающий код python  
Вы сравнивали это время Python с скомпилированным кодом Python? Скомпилированный Python будет быстрее, чем демонстрационный, но есть и другие улучшения производительности с помощью параллельной библиотеки. Так что всегда есть варианты повышения производительности.
Мне нужно реализовать Listener для Firebase, мне удалось установить python и библиотеку, но я не мог оставить работающий код python  
есть ли ограничение на импортированные библиотеки python? например, можем ли мы импортировать opencv, matplotlib, scipy, scikit? Да, вы можете использовать все это.
Возможно, я пропустил информацию о «необходимом размере дистрибутива», который может быть включен в установку приложения delphi конечным пользователям. около 8 МБ
Можно ли передавать переменные из Delphi в Python? да
Поддерживают ли компоненты SynEdit / TPython__ Delphi Seattle? да. 
Очень впечатляюще! Если я правильно понял, на FreePascal / Lazarus существуют некоторые ограничения в отношении обработки изменений вариантов. да
Собственно в этом и моя проблема 🙂
— несколько вариантов перераспределения.
Мне нужно найти минимальный размер для конечного пользователя.
Используйте встраиваемую версию, и она очень мала
Как Python узнает, где взять delphi_module? В сегодняшних демонстрациях это говорится, но на следующем вебинаре мы покажем, как создавать модули для использования вне Delphi.
Могу ли я использовать взаимодействие с Python из Delphi 10.3.3? да
Он работает и с Берлином? да
Будет ли этот канал «Вопросы» доступен позже? Здесь есть несколько хороших моментов. Да, я включу их в сообщение в блоге с воспроизведением
Могу ли я передать объект delphi в Python и вызвать методы объекта в Python? да, вскоре продемонстрирую запись, но можно также использовать объекты и запись.
Удивительный  Согласовано
Было бы интересно посмотреть, как вы можете создавать библиотеки DLL в Delphi, которые вы вызываете из чистого Python; за пределами Дельфи. Я думаю, что будет освещена вторая часть через 2 недели.
?? 🙂
Когда следующий сеанс? за две недели одновременно. Вы уже зарегистрированы 
Возможна ли многопоточность? да
Если я хочу распространить Python DLL и некоторые библиотеки вместе с моим приложением в каком-либо подкаталоге, как я могу сообщить системе, по какому пути находятся эти библиотеки? Да, через TPythonEngine
Я действительно впечатлен выступающим и тем, как он может управлять экраном, увеличивая масштаб и переходя на следующую страницу. Как он это делает, пожалуйста?  
Было бы интересно увидеть вывод для объекта delphi Ref:
print (type (Ref))
print (dir (Ref))
print (help (Ref))
они типы Python
Сравнение времени выполнения python и delphi выглядит действительно неудобным для людей, отчаянно нуждающихся в этих tenorFlow, anaconda, panda и других библиотеках Python. Мне действительно нужен delphi? Delphi упрощает создание GUI и последующий вызов библиотек Python TensorFlow и т. Д., Delphi упрощает создание GUI и последующий вызов библиотек Python TensorFlow и т. Д.
действительно красиво и просто в использовании 🙂  
Действительно потрясающий материал! согласовано
Будет ли в свободном доступе запись этого сеанса? Да. Я отправлю их
Здравствуйте! Позволяет ли эта библиотека (Python4Delphi) легко связывать и использовать модуль и библиотеку python? Numpy например? да. Мы рассмотрим это более подробно на следующей сессии.
Можете ли вы показать пример функции Phyton Big Data, такой как SVM Support Vector Machine), которая вызывается из Delphi и возвращает результаты в Delphi? Да, в следующем сеансе.
спасибо — это было действительно интересно согласовано
Отличный материал!! Благодарность! согласовано
Верное решение разбить его на две сессии! Первая часть была очень информативной, быстрой и достаточно тяжелой.🙂 Да, мы быстро поняли, что это будет слишком много для одного сеанса. Возможно, в будущем придется проводить больше сессий.
Спасибо большое, очень интересно!  
Отлично !, с нетерпением ждем следующего сеанса. Спасибо вам всем за эти огромные усилия  
Я так понимаю можно использовать любую IDE? как PyCharm? да
Распространяя эту DLL, вы можете избежать установки Python на целевой машине, верно? Насколько велика эта библиотека Python на самом деле? Менее 8 МБ
Небольшая демонстрация FMX, пожалуйста. У нас будет один на следующей сессии.
Спасибо, отличная демка !!!!  
Delphi + Python + Docker…. это было бы интересно Конечно, достаточно легко, Конечно, достаточно легко
можно ли использовать модуль python? да
Джим и Кириакос:

Просто чтобы прояснить для аудитории…

«Python4Delphi» — это _не_ кросс-компилятор Python для Delphi … Вместо этого этот проект определенно разработан для _ одновременного сосуществования Delphi с Python_ в любом направлении …

Верно?
да, это верно. 
Будет ли на втором вебинаре пример использования библиотеки matplotlib через Delphi? да
Я зарегистрирован в части 1, я должен зарегистрироваться в части 2 или это происходит автоматически, для сеанса 2 Уже зарегистрирован.
Хорошая сессия! Спасибо!🙂 Согласен, добро пожаловать.
есть справочный документ, пожалуйста? Существует некоторая документация здесь , с 33 демок, и этот веб — семинар
Можно ли выбрать конкретную виртуальную среду, созданную conda? да
Можно ли вернуть из функции delphi СТРОКУ в вывод python? да
Спасибо, очень интересно.  
Могу ли я получить доступ к matplotlib? Если да, то как, в отдельных окнах или встроенных в графический интерфейс, например, внутри VCL. Присоединяйтесь к нам через 2 недели
Очень хороший материал!  согласовано
Сможем ли мы снова посмотреть этот веб-семинар позже или поделиться им с коллегой? да
Можете ли вы передать список Python в Delphi? конечно.
Отличный вебинар! Это открыло идеи по интеграции Python и Delphi в мои проекты. С нетерпением жду следующего вебинара. да
Могу ли я получить доступ к объектам базы данных, таким как clientdataset, из Python? да
Последний раз я работал над Delphi в 1995 году. P4D — хороший повод вернуться в Delphi! да
Спасибо!  
привет, d4p полностью кроссплатформенный? да, но пока нет Python на мобильных устройствах., да, но еще нет Python на мобильных устройствах.
Могу ли я использовать Sublime Text? конечно
Потрясающие!  
Спасибо за то, что поделились / показали.  

есть ли какая-либо документация по классу или ссылка, пожалуйста?
использовать источник
Отличное вступление. С нетерпением жду следующих занятий. Престижность Embarcadero за организацию этого вебинара. Благодарность! 
Джим и Кириакос: Просто чтобы прояснить для аудитории… «Python4Delphi» — это _не_ кросс-компилятор Python для Delphi … Вместо этого, этот проект определенно разработан для _ одновременного сосуществования Delphi с Python_ в любом направлении … Верно? верный
Очень интересно. (Я использовал в своем приложении PascalScript из RemObjects).  
Хорошая сессия!  
Есть ли обучение по Python4Delphi? пока нет, но я работаю над этим.
он работает на мобильной ОС? Android и IOS? Python не работает на мобильных устройствах.
когда будет второй вебинар? две недели.
Планируется ли опубликовать Python4Delphi через GetIt Package Manager, чтобы упростить установку? Да. 
Могу ли я получить доступ к объектам базы данных, таким как clientdataset, из Python? да
Как можно использовать delphi из python иначе, чем проект / модуль delphi, скомпилированный в dll? да, следующий сеанс через две недели.
Большой! Как я могу распространять пакеты Python с помощью Python dll? Обратитесь к документации Python.
Сколько здесь посетителей, Джим? Много. 
Работал в Chrome на Mac  
Хорошая вещь!  
это будет та же ссылка на вебинар для части 2? Или мне нужно искать новую ссылку? да
Спасибо:)  
должно ли управление подсчетом ссылок быть ручным? могут ли будущие версии библиотеки автоматизировать это? В предпочтительных вариантах выполняется автоматический подсчет ссылок.
нужен ли python.dll при запуске exe-файла? да
Сколько это будет стоить? бесплатно / с открытым исходным кодом
Можно ли передать растровые изображения, созданные Python, обратно в Delphi?

Я думаю о преобразованиях svg-> bmp и т. Д.
Теоретически
Спасибо за ответ!  
Аплодисменты одного из зрителей. Вы оба делаете хорошую работу!  
Будет ли P4D компилироваться в сообществе Delphi? да
Очень круто. Отличный семинар. Спасибо, что надели это.  
Очень понравилось! Открывает столько возможностей! Спасибо!  
Полностью ли он совместим с кодом RAD Server, работающим в Linux Ubuntu? да да да
Отличный вебинар! Спасибо!  
играли с этим время от времени несколько лет. Можем ли мы иметь простой пример передачи массива в Python, обработки в numpy и возврата в delphi да, буду работать над этим.
Круто! С нетерпением жду следующей сессии!

Пожалуйста, будьте здоровы и живы всем.
Благодарность
может ли он работать на Android и IOS? еще нет
Так много интересного — вам нужна часть 3 — люди хотят большего 😀  
Сколько разработчиков участвует в этом проекте? Это необходимо для любого Delphi-разработчика «современной эпохи» !!! ??  
отличная работа, спасибо за эту сессию, до встречи в следующей!  
Отличный вебинар. Очень волнующе. С нетерпением жду части 2. Именно то, что мы искали.  
Отличный материал! Я определенно собираюсь использовать P4D. Спасибо и привет из Израиля  
поддержка Python4Delphi с несколькими устройствами (FMX)? да, macOS, Linux и Windows. На мобильных устройствах пока нет Python.
С нетерпением жду возможности увидеть его в Get It Package Manager в ближайшем будущем.  Будем работать над этим.
Я использую python на AWS. Могу ли я использовать там объект Delphi? если развернешь там, то да. Просто разверните модуль linux.
Замечательная демка. Я с нетерпением жду возможности узнать больше.  
Да, пожалуйста, больше времени на библиотеки Python !!! 🙂  Сделаю
15 лет использования delphi, 10 лет использования python… Спасибо за вашу работу !!!  
должно ли управление подсчетом ссылок быть ручным? Могут ли будущие версии библиотеки p4d автоматизировать это? Когда вы используете компоненты оболочки высокого уровня, он автоматически обрабатывает подсчет ссылок.
Что вы имеете в виду, когда к функциям Python обращаются в низкоуровневом коде из Dephi? Delphi может напрямую вызывать функции Python.
Что вы можете сказать, каковы основные преимущества использования P4D по сравнению с разработкой проектов машинного обучения на чистом Python? Используйте Delphi для пользовательского интерфейса или других интеграций
Как мы можем помочь; тебе нравятся запросы на вытягивание? Или сначала обсудите предложения? Как бы вы ни захотели принять участие — это здорово! 
Я много чего проделал с Delphi для Windows и Linux в AWS. Ах, отлично! 
Как вы думаете, вы заменили Ткинтера? пожалуйста скажи да😉 Это, безусловно, один из вариантов использования. 
Именно то, что я хотел предложить!  
Когда я компилирую demo01, он показывает ошибку, не могу открыть DLL «python32.dll», я не могу найти dll в исходном коде, как это исправить? Сначала вам нужно установить Python и убедиться, что разрядность Python соответствует разрядности вашего приложения (32 против 64 бит), вы можете установить оба.
Может быть, стоит организовать канал в Discord после успешного запуска сообщества Bold? или подобное уже есть?  Конечно, есть на что посмотреть.
Могу ли я обрабатывать ошибки delphi из Python? да
если у вас есть компоненты высокого уровня, зачем вам нужны компоненты низкого уровня? Компоненты высокого уровня используют RTTI, поэтому компоненты низкого уровня дают вам немного больше контроля и позволяют удалить накладные расходы RTTI. 
Пожалуйста, перечислите классы высокого и низкого уровня, я не уверен, какие именно. TPyDelphiWrapper — это компонент высокого уровня.
Мне нужно продолжать! Спасибо, народ! Увидимся!  
Могу ли я отлаживать код Python из Delphi?  Вы можете отлаживать код Python из среды IDE Delphi, но вы можете использовать PyScripter для отладки кода. Ваше приложение Delphi 
Можем ли мы создать образец модуля, разработанный в Delphi, и установить его с помощью PIP?  
Я пытаюсь скомпилировать пакет для Delphi 10.4, но в модуле PythonAction много ошибок из-за неправильного использования строк Ansi и Unicode… это в процессе?  
Можно ли разделить память между Delphi и Python  
Очень интересно, спасибо. С нетерпением жду 2-го  
действительно отличная информация, большое спасибо! увидимся в следующий раз  
Будет ли охвачена автоматизация тестирования Python в следующий раз?  
когда Java в Delphi?  
Благодарность!  
Спасибо ! Прекрасная работа !  
Спасибо, ребята, очень признательны !!!  
Спасибо!  
Действительно полезно  
Спасибо  
Спасибо 🙂  
Огромное спасибо!  
Gracias a ustedes. Esperamos ansioso la segunda parte  
Благодарность

Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free Trial   Upgrade Today

   Free Delphi Community Edition   Free C++Builder Community Edition

Об авторе

Директор Delphi Consulting компании GDK Software USA. Множество патентов, связанных с программным обеспечением, в том числе разблокировка с помощью смахивания и графического ключа и поисковые системы. Первые серебряные и золотые значки Delphi на переполнение стека Бывший адвокат разработчиков Embarcadero Technologies. Давний поклонник программирования, особенно Delphi. Автор, подкастер/ютубер, импровизатор, оратор, отец и друг.

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

IN THE ARTICLES