![Part 1 Replay Featured image | Embarcadero RAD Studio Delphi C++Builder Blogs](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2020/10/Part-1-Replay-Featured-image.png?resize=1140%2C675&ssl=1)
Воспроизведение части 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