Új hozzászólás Aktív témák
-
cousin333
addikt
válasz Siriusb #1889 üzenetére
Tudtommal Amerikában már a Python az első számú tanulónyelv az egyetemeken.
1. Nem szoktam GUI-t készíteni. Általában Jupyter Notebook-ot használok. Ha mégis kellene (egyszer már kellett), akkor én a Qt-re szavaznék, a Qt Designer használatával. De igazából a többit nem nagyon ismerem. Ami szerintem lényeges kérdés: programozott GUI, vagy sima drag&drop (lásd a már említett Qt Designer). Nekem mindenképpen az utóbbi.
2. Anaconda + PyCharm Community Edition. Szerintem mindent tudnak, amit kell, még azt is, amit nem. Csomagok frissítése (magát a Python verziót is beleértve!), ill. tesztelés, modul készítés, integrált verziókövetés, scratch... stb.
[ Szerkesztve ]
"We spared no expense"
-
Phobion
őstag
Sziasztok!
Tudtok ajánlani Budapesten korrekt Python képzést? Nagyon érdekel a python nyelv, nagyon szeretnék szakmát váltani (junior sysadmin). Merre érdemes elindulni?
Előre is köszönöm!Sci-fi, fantasy könyvek eladók: https://hardverapro.hu/apro/elado_sci-fi_fantasy_konyvek_4/hsz_1-50.html
-
-
kovisoft
őstag
Engem régebben a range() készített ki Python 3-ban, ugyanis itt már lazy módon értékelődik ki (csak akkor, amikor ténylegesen felhasználjuk az elemeit). Próbálgattam command promptban mindenféle range-eket, és csak ennyit írt ki:
>>> range(10)
range(0, 10)Ugyanez Python 2-ben:
>>> range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]Python 3-ban pl. a list-tel lehet kikényszeríteni a kiértékelést::
>>> list(range(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9][ Szerkesztve ]
-
kovisoft
őstag
válasz s1999xx #1911 üzenetére
Mármint mire nem jó példa? Aki a python 2-es range()-hez van szokva, vagy most ismerkedik a nyelvvel egy python 2-es könyv alapján, annak egy python 3 REPL-ben nem minden fog úgy működni, ahogy gondolná. Pont úgy, mint mondjuk ha python 2-es osztást vagy printelést akar csinálni python 3-ban.
-
kovisoft
őstag
válasz s1999xx #1913 üzenetére
Ennyi erővel a print sem jó példa, mert python 3-ban a python 2-es print sem létezik. Arról volt eredetileg szó, hogy adva van egy python 2-es tankönyv, és milyen különbségek lehetnek a python 3-ra átállásnál. Aki tudja, hogy milyen különbségek vannak, annak nem okoz problémát, hogy megtalálja a 3-as megfelelőjét egy 2-es funkciónak. Aki nem nem tudja, az belefuthat majd a print, /, range, execfile, stb különbségekbe.
-
AeSDé Team
őstag
Sziasztok!
Próbálok egy MVC modellre hajazó GUI alkalmazást létrehozni, és készítése közben bele futottam pár körkörös import problémába.
Van például egy controller.py fájlban lévő Controller osztályom, ami létrehoz egy app.py fájlban lévő App objektumot, és átad neki egy referenciát önmagára azért, hogy később az App osztály példánya tudjon információt kérni a Controller osztály példányától, és ne kelljen direktben az adatelérési réteghez fordulnia.A program egyszerűsített vázlata:
controller.py:
from app import App
class Controller:
def __init__(self):
self.app = App(self)def get_information(self):
return "some information"app.py:
from controller import Controller
class App:
def __init__(self, controller: Controller):
self.controller = controller
print(self.controller.get_information())Az app.py -ban található Controller import pusztán azt a célt szolgálja, hogy működjön PyCharm-ban a kódkiegészítés, és lássam a Controller osztály metódusait.
Emlékeim szerint Java nyelven simán megtehettem, hogy két osztály egymást importálja és egymásra hivatkoznak, persze egészen addig amíg nem írok végtelen ciklust. Pythonban hogyan érhetem el ugyan ezt a hatást? Azon kívül persze, hogy a két osztályt azonos .py fájlban helyezném el.Amennyiben az app.py definíciójából kihagyom a Controller osztály importját, és a konstruktorában a controller paramétert nem típusosan adom meg, a probléma megszűnik. Én viszont szeretném ha meglenne az az import hogy kódkiegészítést kaphassak az objektumra, ezt milyen módon érhetném el?
[ Szerkesztve ]
-
kovisoft
őstag
válasz AeSDé Team #1915 üzenetére
Az nem működik, hogy az App importját áthelyezed későbbre, csak amikor már ténylegesen szükség van rá? Erre gondolok:
class Controller:
def __init__(self):
from app import App
self.app = App(self) -
Siriusb
veterán
Ha azt vizsgálom, hogy egy adott szó benne van-e egy mondatban, függetlenül a kis- és nagybetűktől, létezik szebb és hasonlóan egyszerű megoldás annál, mint pl.:
if "abc" in "bla bbla ba ABC bla".lower():
? -
kovisoft
őstag
válasz Siriusb #1919 üzenetére
Használhatsz regex-et is (mondjuk szebb nem lesz tőle):
import re
if re.search(r"\babc\b", "bla bbla ba ABC bla", re.IGNORECASE):A \b akkor kell, ha teljes szóra akarsz keresni ("word boundaries"), ha pedig kihagyod az utolsó IGNORECASE paramétert, akkor számítani fog a kis-nagybetű.
-
Siriusb
veterán
válasz kovisoft #1920 üzenetére
Szívem szerint így használnám, ahogy írtad, viszont emiatt nem akarok modult importálni. Az egyszerűség győzött.
(#1921) s1999xx
Az elmúlt héten éppen pdf fájlok bizonyos tartalmi részeinek kinyerésével foglalkoztam, ott tapasztaltam a magyar ékezetes betűknél is galibát, pl ő-ből hullámos "õ" lett. Mondjuk szerencsém volt, mert meg tudtam írni úgy a regex-eket, hogy ezek a betűk kikerüljenek a képből, szóval nem kellett vele foglalkoznom.(#1922) s1999xx
Jelen pillanatban angol szövegre használom, szóval a lower() a legegyszerűbb és legkevésbé erőforrás igényes megoldás.Néha beleesek abba a hibába, hogy egy sorba akarom zsúfolni az adott kódrészletet, aztán belátom hogy a legegyszerűbb nem mindig a legrövidebb, ráadásul ha később percekig kell bámulni, hogy mit is csinál az a sor. Szóval van amikor jobb több sorban megvalósítani a célt, nem lehet az ember teljesen elvakult.
-
-
Siriusb
veterán
-
Siriusb
veterán
Kösz, hogy említettétek a PyCharm-ot, kezdek egészen átszokni rá. Turkáltam kicsit a beállításokban, így már sokkal jobb, mert első ránézésre nem igazán jött be. Sőt, most már a Gtk kódkiegészítést is megoldottam némi keresgélés után, mert ennek hiánya hátrány volt számomra. Mondjuk azt nem értem, miért nem lehet jobbra-balra tologatni a sorokat, de ebbe beletörődök.
-
-
nagyúr
válasz Siriusb #1932 üzenetére
ahogy fentebb is írták, pythonban az indentálás a ";" pycharmban van auto-indentre is lehetőség, de csinálhatod manuálisan is. viszont azt igyekezz tartani, hogy mivel indentálsz: vagy space, vagy tab, a kettőt együtt ne használd!
Tudod, mit jelent az, hogy nemezis? Az érintett, erősebb fél kinyilatkoztatása a méltó büntetés mértékét illetően. Az érintett fél jelen esetben egy szadista állat... én.
-
Siriusb
veterán
válasz s1999xx #1933 üzenetére
Nem, ez nem volt meg, mert a Move element left/right nálam inaktív, de a TAB-os megoldás tökéletes, kösz!
(#1934) EQMontoya
Óóó, én csak az esztétika miatt szoktam igazgatni, hogy amikor képernyőkímélőnek berakom a py fájlokat, akkor hasonlítson a Mandelbrot-halmazokhoz.(#1936) cain69
Olyan esetre gondolok például, amikor nem használom a Surround with-et, csak beszúrok egy "if"-et és az alatta levő sorokat beljebb rendezném. Vagy fordítva.(#1935) sztanozs
-
-
sztanozs
veterán
válasz s1999xx #1943 üzenetére
bizba(s)z - úgy látom más nyelven is "értelmes kifejezés" (az egész mondat kb így hangzana magyarul):
Amúgy pedig először még megizéljük azt a bizbazt.[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
V.Stryker
nagyúr
Sziasztok,
Az mitől lehet,hogy hiába telepítem fel Mac alatt a python 3.7.2-t, ha a terminálba beírom,hogy python --version, akkor a 2.7-et jelzi?
Organic Maps - ingyenes, offline navi iOS-re és Androidra.
-
Janos46
tag
Sziasztok!
Bocsi hogy itt írok, de olyant hogy debian fórum nem találok, hátha itt ért valaki. hozzá.
Vettem egy ASUS Tinker Board-ot, amin Debian 2170417-1.8V fut (ezt az asus közölte velem kérésemre).
Próbáltam feltenni rá magyar nyelvet, de sehol nem találtam hozzá. Kérdeztem az ASUS információs szolgáltatást, de ezidáig ők sem tudnak segíteni (akkor meg minek gyártanak és árusítanak olyant amihez nincs megfelelő háttér, bezzeg a Raspberry!!!!) Tudna valaki segíteni?
Üdv. JánosArtillery, lelkes újonc vagyok, tanulni akarok!
Új hozzászólás Aktív témák
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- A Gigabyte is visszaveszi alaplapjainak alapértelmezett tuningját
- Amazon Fire TV stick/box
- TCL LCD és LED TV-k
- Gyúrósok ide!
- Steam topic
- World of Tanks - OFF topic
- eMAG/edigital vélemények - tapasztalatok
- Politika
- LEGO klub
- További aktív témák...
- Amazfit GTS 2 új! (nem a mini)
- -62% HP EliteBook 845 G7 (840 G7):Ryzen 5 4650U,16GB,512GB SSD,vilI.MAGYAR bill.,Bang&Ol.,Win11ProHU
- Több db HP Thunderbolt dock 230W G2 230W -os töltővel MONITORCENTER
- Philips Evnia 42M2N8900 Gamer Oled Monitor!42"/4k/138hz/0,1ms/Freesync-Gsync/HDMI 2.1/TypeC/Ambiglow
- -56% HP EliteBook 840 G8:i7 1165G7,16GB RAM,512GB NMVe SSD,Iris Xe,IR kam.+ujj.olv.,vil.MAGYAR bill.