Re: Přístup k C++ DLL z Pythonu

Jindroush jindroush na seznam.cz
Sobota Červen 3 17:46:50 CEST 2023


Existuje neco zvane Cython https://cython.org/

Rychlost je co? Rychlost algoritmu? Rychlost vyvoje? Rychlost ladeni? 
Rychlost vestavenych knihoven? Atd.

*.pyc je jen prekompilace, setri se cas opakovaneho prevodu 
zdrojak->bytecode pri spusteni, ale interpretace je stejna.
J.

On 03.06.2023 17:22, Petr Labaj wrote:
> Když už tady padla otázka na charakteristiku věcí v Pythonu:
> Existuje prosím nějaký SW v Pythonu, který by byl rychlý? Nebo 
> rychlost a Python jsou antonyma?
>
> Python je dneska velice populární. Tak neexistuje k němu něco 
> podobného jako Dalvik u Androidu?
> Tam je taky první spuštění velmi pomalé, ale tím se to (asi) přeloží 
> do nějaké skoro-nativní aplikace a příště už to startuje a běží rychle.
>
> Já Python nepoužívám. Ale mám pocit, že do nějakého toho předžvýkaného 
> formátu *.pyc se třeba hlavní program vůbec nedá zkompilovat. Jen 
> knihovny.
> To má nějaký zásadní důvod?
> A asi i ty *.pyc nejsou o moc rychlejší než normální interpretace, ne?
>
> Díky.
> PL
>
> *******************
>
> Dne 3.6.2023 v 16:32 Jindroush napsal(a):
>> ?? Jak souvisi python a delka kodu? Calibre na prevod a spravu ebooku 
>> ma v masteru cca 350 000 radku v pythonu. Splnuje to jeste 'kratky 
>> skript'? :-)
>> j.
>>
>> On 03.06.2023 16:14, Miroslav Mraz wrote:
>>> Když je to v Kicadu, tak by to mělo ve Win fungovat taky. Python  je 
>>> dobrý na krátké skripty, které mohou udělat dost práce - má to hodně 
>>> knihoven. Bohužel se v tom dá udělat dost pohodlně skoro všechno. A 
>>> když něco jde udělat, je jen otázka času, kdy to někdo udělá.
>>> Buďte rád, že to lidi nepíšou (zatím) v java/type/scriptu.
>>>
>>> Mrazík
>>>
>>> On 03. 06. 23 15:38, Pavel Hudeček wrote:
>>>> Díky,
>>>> to vypadá že by mohlo bejt lepší. Nepochopil jsem, zda to jde 
>>>> zpracovat i na Windows, ale to by zas tak nevadilo.
>>>>
>>>> V současnosti máme několik různých API. Jedno v C, který je velmi 
>>>> zjednodušený, určený primárně pro průmysl. Pak další dvě malý C++ 
>>>> pro clustering a spectral imaging. A nakonec pythonový, který je 
>>>> univerzální a plně objektový, ve kterém jde všechno. Jenže jeho 
>>>> udržování je peklo, protože se generuje nějakým obskurním 
>>>> poloautomatickým způsobem. Přechod na vyšší verzi py byl porod a 
>>>> rádi bychom to už nikdy neopakovali:-)
>>>>
>>>> No a to zjednodušený C API vlastně už taky není jednoduchý, protože 
>>>> jak přibývají typy snímacích čipů s různými kombinacemi režimů, tak 
>>>> už je asi 8 akvizičních funkcí a podobně na nastavení operačních 
>>>> módů. Tohle v tom objektovým uspořádání odpadá, tam je jen 
>>>> dev.doSimpleAcquisition a doAdvancedAcquisition a pak 
>>>> dev.setOperationMode.
>>>>
>>>> Takže je teď snaha, aby bylo jedno plně objektový API a to se mohlo 
>>>> bez nějakých složitostí dostat i do pythonu, nejlépe jakékoli verze.
>>>>
>>>> Nikdy by mě nenapadlo, co všechno jsou zákazníci schopní chtít 
>>>> dělat v pythonu. Klidně třeba celý CT, ovládáním skenovacího ramene 
>>>> počínaje a zpracováním 3D modelů konče:-)
>>>>
>>>> PH
>>>>
>>>> Dne 02.06.2023 v 19:59 Miroslav Mraz napsal(a):
>>>>> Ještě jsem našel SWIG. Používá se to i v Kicadu, C++ podpora je 
>>>>> lepší, kdysi jsem to zkoušel a ani nevím proč jsem to opustil. Asi 
>>>>> to bylo dost složité na to, co jsem potřeboval.
>>>>> https://www.swig.org/tutorial.html
>>>>>
>>>>> Mrazík
>>>>
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list


-- 
Jindroush <jindroush na seznam.cz>



Další informace o konferenci Hw-list