Repetição da parte 1 do Python para desenvolvedores Delphi . Certifique-se de se registrar para a Parte 2 !
Agenda
- Motivação e sinergias
- Introdução ao Python
- Introdução ao Python para Delphi
- Demonstração Simples
- TPythonModule
- TPyDelphiWrapper
Alguns links úteis
- Biblioteca Python4Delphi
- Biblioteca SynEdit
- Baixar Python para Windows
- IDE PyScripter para Python escrito em Delphi usando Python4Delphi e SynEdit
- Tutorial Python: como pensar como um cientista da computação com Python 3 e PyScripter
[ Repetir ]
Código de amostra (no GitHub )
- SimpleDemo
- ModuleDemo
- WrapDelphiDemo
- Demo31 Usando WrapDelphi para acessar atributos de Form Delphi
Certifique-se de se registrar para a parte 2 .
Log de perguntas e respostas
Pergunta Colocada | Resposta Dada |
Ahoy hoy | Estamos começando agora! |
Obrigado pelo webinar | É muito emocionante. |
Olá a todos ! | |
Quantos participantes nós temos? | Muito! Há muito interesse. |
Oi! Não consigo baixar as fontes, elas estão marcadas como malware pelo Chrome | Isso é uma pena. O Chrome permite que você ignore o aviso? São apenas slides e código-fonte. Sem executáveis. |
A qualidade do som do primeiro alto-falante é ruim. | Sim, desculpe, felizmente eu não falo muito, mas vou consertar. |
TIOBE – lol | Sempre bom para rir |
não conseguiu ignorar o aviso, mas o Firefox baixou as fontes como um encanto 😉 | Bom e velho Firefox! Que bom que você conseguiu baixá-los. |
É possível usá-lo no Linux64? | sim. Win32, Win64, macOS e Linux 64 são compatíveis. SupportedPlatforms |
no cromo, é simplesmente permitir que ele faça o downolad, use o botão suspenso | bom saber |
Não vejo os slides no zip de download | Eles são um PDF |
obrigado pelo link de download! | Bem-vinda |
por que recebo “Desculpe, esta parte do webinar não pode ser visualizada em seu dispositivo”? | Muito estranho. Me desculpe por isso. Não tenho certeza por que você entenderia isso. Vou lhe enviar um link de repetição por e-mail. |
Algum problema? | Sem problemas neste final. |
Olá a todos | Olá |
Ainda não fiz muito com o python, mas o Python também está disponível na Windows Store. Um clique para instalar / desinstalar pode ser útil. | Verdadeiro. |
Bom tópico, estou impressionado | Estou aprendendo muito também. |
Se eu quiser usar o python em um aplicativo cliente – exe para Windows (10) , preciso ter o python instalado na máquina cliente? |
Sim. Você pode distribuir Python com seu aplicativo ou exigir que eles o instalem. |
Obtendo muitos erros de classe, por exemplo, TSynEdit não encontrou mensagens de erro ao tentar executar as demos. Estou fazendo algo errado? | O TSynEdit está disponível no GetIt, você precisa instalá-lo primeiro. |
(o exe é distribuído ao cliente) | Basta incluir Python com seu EXE |
você poderia colar aqui os links, por favor? | https://github.com/pyscripter/python4delphi |
Essa integração funcionará em um Isapi Dll em execução no IIS? | Deveria. |
oi, gostaria de perguntar sobre o aplicativo multithread – posso inicializar python.dll para cada thread delphi e executar o código em paralelo? | Isso é abordado na parte 2 |
Como podemos obter os componentes SynEdit? É código aberto? | É Open Source e está disponível através do gerenciador de pacotes GetIt no IDE ou baixe aqui Synedit |
A exigência não é uma opção, infelizmente. Que distribuição Python posso incluir na instalação do meu aplicativo? Qual é o seu tamanho? MB, GB? obrigado |
Obtenha os 8 MB |
Os usuários finais precisam ter o Python instalado na máquina de destino? | O usuário final precisa dele pré-instalado ou você pode distribuir a DLL do Python com seu aplicativo. |
Onde obter esse Synedit? Não está incluído no Py4D, está? |
TSynEdit está no gerenciador de pacotes GetIt no IDE e disponível aqui |
É possível executar o script python dentro de um segmento? | Sim, mas abordaremos isso com mais detalhes no próximo webinar. |
Você poderia explicar como os componentes do python são instalados |
Vou adicionar etapas de instalação detalhadas e mais detalhes aqui |
Bom dia..JS | |
Obrigado! | |
O replay estará disponível para esta sessão, por favor | Sim, você receberá um e-mail com o replay e eu irei postá-lo para as duas metades e recursos adicionais aqui |
E fantastico! | acordado |
Uma forma que espero estar disponível para enviar a dll compilada dentro do exe como um recurso e depois extraí-la em tempo de execução para alguma pasta temporária ou usá-la como um recurso extraído na memória |
Em teoria, você poderia fazer isso. |
No aplicativo CAD Rhinoceros, eles usam uma versão curta do phyton chamado iron phyton para a criação do plugin. É possível misturar esta pequena biblioteca com Delphi e criar um plugin com Delphi? | sim |
para, em, importação – palavras-chave não são destacadas | Havia algo errado com o realce de sintaxe ali. É o que acontece com as Live Demos. |
Precisamos adicionar um caminho para python nas opções do projeto? | Existem algumas opções de redistribuição. |
o que acontece se a sintaxe estiver errada? | Ele fornecerá feedback sobre erros e você pode lidar com isso em seu programa |
1. você incluirá um link para este exemplo simples de demonstração no link? 2. Posso usar isso no C ++ Builder também? |
Aqui estão todos os exemplos , e a maioria das funcionalidades deve funcionar a partir do C ++ Builder |
O encadeamento é compatível? | Em breve haverá uma demonstração multithread. |
Olá | |
Existe uma maneira de gerenciar diferentes instâncias de python do aplicativo delphi ou é um aplicativo delphi com apenas uma instância de python? | Você pode gerenciar isso no TPythonEngine |
posso usar no aplicativo da web? | Em teoria. Você tem algumas preocupações adicionais com os aplicativos da web, então você precisa ter cuidado com seu modelo de threading, mas se você for cuidadoso, ele deve funcionar bem. |
Que bom apresentador ele é! | sim |
Isso funcionará com o C ++ Builder também? | A maior parte da funcionalidade deve funcionar com o C ++ Builder. |
hehe, acho que o Delphi permitiria a criação de interfaces visuais muito melhores do que o tkinter 😉 | Ah, sim, eu explorei as opções do Python para a criação de GUI e elas me lembraram da criação de GUI pré-Delphi. Delphi é fantástico em adicionar GUI a um aplicativo Python. |
como as exceções do python são tratadas? são criados pyc quando o script é executado? Se não, então a segunda execução i python é mais rápida do que em delphi |
O componente captura os erros e os converte em exceções Delphi para você manipular. |
Preciso implementar um Listener para Firebase, consegui instalar o Python e a biblioteca, mas não consegui deixar o código Python em execução | |
Você comparou esse tempo de python ao código python compilado? | O Python compilado seria mais rápido do que o demo, mas há outras melhorias de desempenho por meio da biblioteca paralela. Portanto, sempre há opções para melhorar o desempenho. |
Preciso implementar um Listener para Firebase, consegui instalar o Python e a biblioteca, mas não consegui deixar o código Python em execução | |
existe uma limitação de libs python importados? por exemplo, podemos importar opencv, matplotlib, scipy, scikit? | Sim, você pode usar todos eles. |
Talvez eu tenha esquecido de informações sobre o “tamanho de distribuição necessário” que poderia ser incluído na instalação do aplicativo Delphi pelos usuários finais. | cerca de 8 MB |
É possível passar variáveis de Delphi para Python? | sim |
Os componentes SynEdit / TPython__ oferecem suporte a Delphi Seattle? | sim. |
Muito impressionante! Se eu vi direito, existem algumas restrições no FreePascal / Lazarus no momento sobre o tratamento de alterações de variantes. | sim |
Exatamente esse é o meu problema 🙂 as poucas opções de redistribuição. Preciso encontrar o tamanho mínimo para o usuário final. |
Use a versão incorporável e é muito pequena |
Como o Python sabe onde obter o delphi_module? | Para as demonstrações de hoje, ele diz isso, mas no próximo webinar mostraremos como criar módulos para uso fora do Delphi. |
Posso usar interações com Python do Delphi 10.3.3? | sim |
Funciona também com Berlim? | sim |
Este feed de “Perguntas” estará disponível mais tarde? Existem algumas coisas boas aqui. | Sim, irei incluí-los na postagem do blog com o replay |
Posso passar objeto delphi para python e chamar métodos de objeto em python? | sim, demonstrando um registro em breve, mas pode fazer com objeto e registro também. |
Surpreendente | Acordado |
Seria interessante ver como você poderia construir DLLs em Delphi que você chama de Python puro; fora da Delphi. | Acredito que será abordado na 2ª parte em 2 semanas. |
?? | 🙂 |
Quando é a próxima sessão? | em duas semanas ao mesmo tempo. Você já está registrado |
É capaz de multithreading? | sim |
Se eu quiser distribuir as DLLs do Python e algumas bibliotecas junto com meu aplicativo em algum subdiretório, como posso informar ao sistema em que caminho essas bibliotecas estão localizadas? | Sim, via TPythonEngine |
Estou realmente impressionado com o palestrante e a maneira como ele pode manipular a tela, ampliando e dobrando para a próxima página. Como ele faz isso, por favor? | |
Seria interessante ver a saída para o objeto delphi Ref: print (type (Ref)) print (dir (Ref)) print (help (Ref)) |
eles são tipos Python |
Comparar python com temporizações de execução delphi parece realmente estranho para pessoas que precisam desesperadamente de tensorFlow, anaconda, panda e quaisquer outras bibliotecas python. Eu realmente preciso do Delphi? | O Delphi facilita a construção da GUI e, em seguida, chama as bibliotecas Python do TensorFlow do lingote etc., o Delphi facilita a construção da GUI e depois chama as bibliotecas do TensorFlow Python do lingote etc. |
muito bom e simples de usar 🙂 | |
Coisas realmente incríveis! | acordado |
A gravação desta sessão estará acessível gratuitamente? | Sim. Vou postá-los |
Olá! Esta biblioteca (Python4Delphi) permite vincular perfeitamente e usar o módulo e a biblioteca Python? Numpy por exemplo? | sim. Abordaremos isso com mais detalhes na próxima sessão. |
Você pode mostrar um exemplo de função Phyton Big Data, como SVM Support Vector Machine) sendo chamado de Delphi frm e retornando resultados para Delphi? | Sim, na próxima sessão. |
obrigado – isso foi realmente interessante | acordado |
Coisas boas!! Obrigado! | acordado |
Decisão certa de dividir em duas sessões! A primeira parte foi muito informativa, rápida e pesada o suficiente🙂 | Sim, rapidamente percebemos que isso seria demais para uma sessão. Pode acabar fazendo mais sessões no futuro também. |
Muito obrigado, muito interessante! | |
Ótimo !, aguardo ansiosamente a próxima sessão. Obrigado a todos por este grande esforço | |
Eu entendo que você pode usar qualquer IDE? gosta de PyCharm? | sim |
Ao distribuir essa DLL, você pode evitar a instalação do Python na máquina de destino, certo? Qual o tamanho dessa DLL do Python? | Menos de 8 MB |
Uma pequena demonstração FMX, por favor. | Teremos um na próxima sessão. |
Obrigado, excelente demo !!!! | |
Delphi + Python + Docker…. isso seria interessante | Claro, fácil o suficiente, Claro, fácil o suficiente |
é possível usar um módulo python? | sim |
Jim e Kiriakos: Só para esclarecer para o público… “Python4Delphi” _não_ é um compilador cruzado de Python para Delphi… Em vez disso, este projeto foi definitivamente projetado para a _coexistência simultânea de Delphi com Python_, em qualquer direção… Certo? |
sim, isso é correto. |
Haverá um exemplo de uso da lib matplotlib via Delphi no segundo webinar? | sim |
Estou registado na parte 1, devo registar-me na parte 2 o isto é automático, para a sessão 2 | Já registrado. |
Boa sessão! Obrigado!🙂 | Concordo, bem-vindo. |
existe um documento de referência, por favor? | Há alguma documentação aqui , com 33 demos, e este webinar |
Se for possível selecionar um determinado ambiente virtual criado por conda? | sim |
É possível retornar de uma função delphi um STRING para a saída python? | sim |
Obrigado, muito interessante. | |
Posso acessar o matplotlib? Se sim, como, em janelas separadas, ou embutido em uma GUI, por exemplo, dentro do VCL | Junte-se a nós em 2 semanas |
Muito bom! | acordado |
Poderemos assistir a este webinar novamente mais tarde ou compartilhá-lo com um colega? | sim |
Você pode passar uma lista Python para Delphi? | claro. |
Ótimo webinar! Abriu novas ideias para integrar Python e Delphi em meus projetos. Ansioso pelo próximo webinar. | sim |
Posso acessar objetos de banco de dados como o clientdataset do python? | sim |
A última vez que trabalhei no Delphi foi em 1995. P4D é um bom motivo para voltar ao Delphi! | sim |
Obrigado! | |
Olá, o d4p é totalmente multiplataforma? | sim, mas nenhum Python no celular ainda., sim, mas nenhum Python no celular ainda. |
Posso usar o Sublime Text? | certo |
Impressionante! | |
Obrigado por compartilhar / mostrar. | |
existe alguma documentação de classe ou referência, por favor? |
use a fonte |
Incrível introdução. Ansioso pelas próximas sessões. Parabéns à Embarcadero por organizar este webinar. | Obrigado! |
Jim e Kiriakos: Só para esclarecer para o público… “Python4Delphi” _não_ é um compilador cruzado de Python para Delphi… Em vez disso, este projeto foi definitivamente projetado para a _coexistência simultânea de Delphi com Python_, em qualquer direção… Certo? | corrigir |
Muito interessante. (Eu usei PascalScript de RemObjects em meu aplicativo). | |
Boa Sessão! | |
Existe algum treinamento sobre Python4Delphi disponível? | ainda não, mas estou trabalhando nisso. |
funciona no sistema operacional móvel? Android e IOS? | Python não funciona em dispositivos móveis. |
quando é o segundo webinar? | duas semanas. |
Está planejado publicar o Python4Delphi através do Gerenciador de Pacotes GetIt para simplificar a instalação? | Sim. |
Posso acessar objetos de banco de dados como o clientdataset do python? | sim |
Como delphi pode ser usado a partir de python de outra forma que o projeto / módulo delphi compilado em dll? | sim, próxima sessão em duas semanas. |
Ótimo! Como posso distribuir pacotes Python com dll Python? | Consulte a documentação do Python. |
Quantos participantes estão aqui, Jim? | Muito. |
Trabalhou no Chrome no mac | |
Coisa boa! | |
seria o mesmo link do webinar para a parte 2? Ou preciso pesquisar um novo link? | sim |
Obrigado:) | |
o gerenciamento da contagem de referência deve ser manual? as versões futuras da biblioteca podem automatizar isso? | As opções preferidas fazem a contagem automática de referência. |
há necessidade de um python.dll ao executar o arquivo exe? | sim |
Quanto vai custar? | livre / código aberto |
É possível transferir bitmaps, gerados por Python, de volta para Delphi? Estou pensando em conversões svg-> bmp etc. |
Em teoria |
Obrigado pela resposta! | |
Aplausos de um dos presentes. Vocês dois estão fazendo um bom trabalho! | |
O P4D compilará na comunidade Delphi? | sim |
Muito legal. Excelente seminário. Obrigado por colocar isso. | |
Amei! Abre tantas oportunidades! Obrigado! | |
É totalmente compatível com o código do servidor RAD em execução no Linux Ubuntu? | sim Sim |
Ótimo webinar! Obrigado! | |
tenho brincado com isso há alguns anos. Podemos ter um exemplo simples de entrega de um array para python, processamento em numpy e devolução para delphi | sim, funcionará nisso. |
Legal! Ansioso pela próxima sessão! Por favor, fiquem todos seguros e saudáveis. |
obrigado |
pode ser executado no Android e IOS? | ainda não |
Tantas coisas boas para cobrir – você precisa de uma parte 3 – as pessoas querem mais 😀 | |
Quantos desenvolvedores estão contribuindo para este projeto? Esta é uma obrigação para qualquer desenvolvedor Delphi da “era moderna” !!! ?? | |
ótimo trabalho, obrigado por esta sessão, até a próxima! | |
Excelente webinar. Muito exitante. Ansioso para a parte 2. Excatly o que estávamos procurando. | |
Excelente! Definitivamente, pretendo usar o P4D. Obrigado e cumprimentos de Israel | |
que Python4Delphi é compatível com vários dispositivos (FMX)? | sim, macOS, Linux e Windows. Ainda não há Python no celular. |
Esperamos vê-lo no Get It Package Manager em um futuro próximo. | Vou trabalhar nisso. |
Eu uso python no AWS. Posso usar Delphi Object lá? | se você implantar lá, sim. Basta implantar um módulo Linux. |
Demonstração incrível. Estou ansioso para aprender mais. | |
Sim, mais tempo nas bibliotecas Python, por favor !!! 🙂 | vai fazer |
15 anos de uso de delphi, 10 anos de uso de python… Obrigado pelo seu trabalho !!! | |
o gerenciamento da contagem de referência deve ser manual? as versões futuras da biblioteca p4d podem automatizar isso? | Quando você usa os componentes de invólucro de alto nível, ele lida com a contagem de referência automática. |
O que você quer dizer com funções Python sendo acessadas em código de baixo nível do Dephi? | Delphi pode chamar as funções Python diretamente. |
O que você pode dizer sobre quais são as principais vantagens de usar P4D em comparação ao desenvolvimento de projetos de aprendizado de máquina em Python puro? | Use Delphi para UI ou outras integrações |
Como podemos ajudar; você gosta de solicitações pull? Ou primeiro discuta propostas? | Como você quer se envolver é ótimo! |
Eu fiz muitas coisas com Delphi em windows e linux na AWS | Ah, ótimo! |
Você acha que substituiu o Tkinter? por favor diga sim😉 | Esse é certamente um senário de uso. |
Exatamente o que eu queria propor! | |
Quando eu compilo o demo01, mostra um erro, não foi possível abrir a DLL “python32.dll”, não consigo encontrar a dll no código-fonte, como corrigi-lo? | Você precisa instalar o Python primeiro e certificar-se de que a quantidade de bits do Python corresponde à quantidade de bits do seu aplicativo (32 x 64 bits), você pode instalar os dois. |
Após o sucesso do lançamento da comunidade Bold, pode valer a pena organizar um canal Discord? ou já existe algo semelhante? | Certamente algo para se olhar. |
Posso lidar com erros delphi do python? | sim |
se você tem componentes de alto nível, por que precisa de componentes de baixo nível? | Os componentes de alto nível usam RTTI, então os componentes de baixo nível fornecem um pouco mais de controle e permitem a remoção da sobrecarga do RTTI. |
Por favor, liste as classes de alto nível e as classes de baixo nível, não tenho certeza quais são quais. | TPyDelphiWrapper é o componente de alto nível. |
Eu preciso continuar! Obrigado pessoal! Até logo! | |
Posso depurar o código Python do Delphi? | Você não pode depurar o código Python do Delphi IDE, mas pode usar o PyScripter para depurar o código. Seu aplicativo Delphi |
Podemos criar um módulo de amostra projetado em Delphi e instalar com PIP? | |
Estou tentando compilar o pacote para Delphi 10.4, mas a unidade PythonAction tem muitos bugs por causa do uso incorreto de strings Ansi e Unicode … está em andamento? | |
É possível compartilhar memória entre Delphi e Python | |
Muito interessante, obrigado. Ansioso para a 2ª | |
informações realmente ótimas, muito obrigado! vejo você na próxima vez | |
A automação de teste do python será abordada na próxima vez? | |
quando Java em Delphi? | |
Obrigado! | |
Obrigado ! Bom trabalho ! | |
Obrigado pessoal, muito apreciado !!! | |
Obrigado! | |
Muito útil | |
THX | |
Obrigado 🙂 | |
Muito obrigado! | |
Gracias a ustedes. Esperamos ansioso la segunda parte | |
obrigado |
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