Воспроизведение части 1 « Python для разработчиков Delphi» . Обязательно зарегистрируйтесь на Часть 2 !
Повестка дня
- Мотивация и синергия
- Введение в Python
- Введение в Python для Delphi
- Простая демонстрация
- TPythonModule
- TPyDelphiWrapper
Несколько полезных ссылок
- Библиотека Python4Delphi
- Библиотека SynEdit
- Python для Windows Скачать
- PyScripter IDE для Python, написанный на Delphi с использованием Python4Delphi и SynEdit
- Учебное пособие по Python: как думать как компьютерный ученый с Python 3 и PyScripter
[ Воспроизведение ]
Пример кода (на GitHub )
- SimpleDemo
- ModuleDemo
- WrapDelphiDemo
- Demo31 Использование WrapDelphi для доступа к атрибутам формы Delphi
Обязательно зарегистрируйтесь на часть 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
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition






