Tudnátok írni olyan gyakorlati példákat ami Python kódot használ?
https://www.youtube.com/watch?v=Q72b6tDQMKQ
Ezek a python GUI-k közül pár példa, ami a grafikus felületét jelenti a programnak.
Nagyon sok helyen fut python, szinte mindent meg lehet vele valósítani.
A böngésző(k) többnyire (leegyszerűsítve) html elemeket dolgoznak fej, és jelenítenek meg.
Ha ki akarsz valamit íratni a böngészővel, akkor a python kódodból kell generálni html-t.
A python egyik ilyen eszköze a flask, ami webes keretrendszer.
"Mindenhol ezt a dos-os kinézetű kimenetet mutatják. De ez mire lehet jó?"
A szoftverek igen nagy része "DOS-os kinézetű kimentet" generál, sok esetben még olyat sem, hanem mondjuk REST kérésekre válaszolnak, vagy adatbázisba írnak. NAGYON sok mindenre jók az ilyen szoftverek, pl. HTTP szervernek, chat szervernek, játékszervernek, szoftverteszteléshez, adatelemzéshez, gépi tanulásos programokhoz...
A szoftverfejlesztés "csúcsa" nem feltétlenül a GUI-s programok, hanem a szerveroldali szoftverek, amik adott naponta több millió vagy milliárd kérést szolgálnak ki, az adatelemzésben használt szoftverek, a gépi tanulásban használt szoftverek, és így tovább.
Néhány példa, kik használnak Pythont:
Az Instagram backendje Python (Djangoval): [link]
A Reddit backendje nagyrészt szintén Pyton, bár használnak még Go-t és C-t/C++-ot ( [link] )
A Netflixnél szintén a legjelentősebb programnyelv a Python ( [link] )
A Google-nél szintén használnak Pythont, több célra is ( [link] )
A Dropbox ugyancsak használ Pythont ( [link] )
És elég sok céget fel lehetne még sorolni, Uber, Pinterest, Quora...
Játékok közül pl. a Battlefield 2, a Star Trek: Bridge Commander, Civilization 4, ...
Tudományos területen is nagy mértékben használnak Pythont, pl. a NASA-nál, a National Weather Servicenél, ...
Ha az asztali programokat nézzük (nem csak a GUI-val rendelkezőket), akkor ott is elég sok használ Pythont, pl. az Ansible, a Mercurial, a Portage, a YUM, stb.
GUI-val rendelkező programok közül az Anaconda nevű Linux telepítő, az eredeti Bittorent kliens, a Deluge bittorent kliens, a Calibre e-book olvasó, a Dropbox kliens, az OpenShot videószerkesztő, a Pychess sakkprogram, a Quake Army Knife, és van még jónéhány.
De manapság viszonylag kevés asztali program készül, a legtöbben inkább webre, és a mobilokra fejlesztenek. A Python elsődleges területe sem a GUI-s asztali alkalmazások, hanem az olyan backend, ami REST kéréseket szolgál ki, és a frontend mondjuk egy Angular-os webapp vagy egy React Native-os mobilapp, illetve az adatelemzés és a gépi tanulás.
A múltkori kérdésednél ( https://www.gyakorikerdesek.hu/szamitastechnika__programozas.. ) linkeltem két oldalt, most linkelek még egyet (ennél egyszerűbbet nem találtam):
A Python beépített webszervere elindul, és figyel a 8080-as porton. A kód a bejövő HTTP kérésre a "do_GET" metódussal visszaad egy 200-as állapotkódot (200 OK), egy Content-type fejlécet, amivel jelzi, hogy a visszaadott dokumentum MIME típusa text/html lesz, majd magát a HTML dokumentumot, amiben a felhasználó által látható rész egy "This is an example web server." mondat. Ha ennek a mondatnak a helyére beírod, hogy "alma", akkor meg fog jelenni a böngésződben.
#2-es hozzászólás alapján - előzmény:
https://www.gyakorikerdesek.hu/szamitastechnika__programozas..
ott, a #2-es hozzászólásban - főként az első két bekezdésben - felsoroltam lehetőségeket, hogyan lehet egy Python-kódból webböngészőben megtekinthető kimenetet generálni.
Az ott levő 2, linkben levő példából kiindulva egy egyszerű példa, kicsit átírva, némi kódmagyarázattal ellátva:
kimásolod, elmented például srv.py néven, parancssorból indíthatod (Linux esetén):
python3 srv.py
majd a helyi hosztról a 8080-as portról elérheted:
A DOS-os kinézetű kimenetnek is sok haszna lehet. A nyílt forráskódú képgeneráló Stable Diffusion például pythonra épül.
De ott van még a "DOS-os kinézetű" yt-dlp vagy a tidal-dl amikkel média szolgáltatóktól lehet az eredeti média anyagot letölteni.
Minden ilyen okosságot és egyéb szkript-szerű programokat pythonban írnak mert ezeknek a szoftvereknek alapból is olyan kicsi a rendszerigényük, hogy nem látszódik meg rajta a Python hátrányai. Cserébe nagyon jól fejleszthetőek és javíthatóak egy esetleges bug esetén.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!