Új hozzászólás Aktív témák
-
cousin333
addikt
Elvileg egy alap Python és a Spyder nevezetű IDE képes ilyesmikre.
Amit én használok, az a Winpython. Van benne minden, mint a búcsúban (neked nyilván sok is lesz), választható 2.7.x vagy akár 3.4.x (esetleg korábbiak), 32 és 64 bit egyaránt. Ja és nem kell telepíteni sem, csak kicsomagolni. Igaz úgy már >1GB...
. Van benne Python + hadseregnyi modul (numpy, matplotlib, pandas, sympy...) + Spyder + IPython + Qt konzol + Qt Designer is. És ingyenes. -
axioma
veterán
A linuxot csak ugy mondtam hogy aka'r az is, alapbol win-en vagyok.
Hm, azt hittem hogy minimalis szukseget mondok azzal hogy debug
De vegulis kivalthato sout-tal (ize, itt nem ugy hivjak). Arra akartam csak utalni, hogy ezek nem sokobjektumos, nem parhuzamos, nem felhaszn.feluletes, nem webes programok, hanem egyszeru, akarmilyen altalanos celu nyelvben megoldhato feladatok, csak a kompaktsag es az osszetett adattipusok egyszeru letrehozasa es hasznalata miatt (azok surun kellenek, pont a lista es a map) lenne python.
Kozben rajottem, hogy guglizhattam is volna, talaltam me'g portable csomagokat is, elinditok vagy akar telepitek parat, aztan kitalalom. Azert koszi az infot. -
sonar
addikt
Soronként debuggolást én Visual Studio + IronPython, értelemszerűen csak win alatt láttam.
Illetve akad még a pdb (python debugger) amivel lehet step by step debuggolni és platform független, de ez nem az az igazi ide-s.
syntax highlight-osat nem igazán tudok mondani linux alá. talán az eclipse megfelelő pluginnel tud ilyet is -
axioma
veterán
Nullarol minimalista igenyekre (prog.verseny viszonylag rovidke kodjai, jellemzoen txt file-bol file-ba szamolgatos-kombinalos feladatok) - milyen kornyezet(helyettesitot) erdemes hasznalni? Nem erogep amim van, es lehet linuxos is, ket igenyem van igazabol, a syntax highlight es a soronkent leptetos debug (es akar kacifantos modon de kod modositas nelkul kozben a valtozok ertekenek megtekintese). Nem kell grafikus, nem kell hibat keressen, nem baj ha masik ablakban kell parancssoros forditast rakuldenem, a futtatasra lesz csak idokorlat, de az az algoritmus nagyordojatol fog ugyis fuggni.
Normal melo soran netbeanst hasznalok, meg java-t, csak ki kene probalni 8-aig, hogy boldogulnek-e a ket kis tanfolyam alapjan mar pythonban, mert ezerszer jobban fekszik ezekre a feladatokra. Legfeljebb visszaallok java-ra, csak korulmenyesebb, es tobb gepeles, amikor mar szorosabb idore megy, akkor nagyon szamit. -
gyurkikrisz
őstag
Hogyan tudnék olyan függvényt definiálni tkinter-ben, ami ellenőrzi hogy a kattintás a megadott sarokpontok között volt? A jelenlegi kódom úgy néz ki, hogy:
def klikk(event,x,y,x1,y1):
És nem tudom hogy kéne hívni, mit írjak az event helyébe. Ha nem lenne tiszta, az event egy can.bind("Button-1", klikk) sorból eredeztetik. -
Siriusb
veterán
A Python 3-at kezdtem el én is tanulgatni, s ttk-t használni gui-nak. Nekem alapvetően linuxra kell, de windows-os kliens sem ártana. Alaposan szétnéztem, ki is próbáltam a Qt-t, de nekem nem jön be, igaz a KDE-t is utálom. Most már a gtk 3 telepíthető windowsra is, szóval ebbe az irányba mozdultam el, majd abba is maradt a project. Mostanában fogom felvenni újra a fonalat.
-
Noddy
senior tag
Nekem az is új, hogy hogyan kérünk be inputot, for ciklus, if... ilyesmi. Persze ha az ember ezt már mindet tudja, akkor nem sok újat mondanak.
Néztem a tkinter dolgot és a ttk csomaggal már elég barátságos. Egyelőre próbálok ebbe a vonalba elmenni, meglátom meddig jutok. Nagyon jó, hogy beépített és nem kell külön egyéb csomagokat telepíteni mint Qt és GTK esetében.
-
Noddy
senior tag
Egyelőre 2.7-es tutoriálokat nézek, a full circle magazin pythonos leckéket és az itt is említett G. Swinnen könyvet néztem ki (előbb legyek túl az elsőn
). Bár ahogy fórumokat is nézek valószínűleg a 3.x python lesz a jövőben a befutó, legalábbis úgy tünik hogy a fejlesztők nem akarják nagyon a 2.x-es vonalat tovább vinni. De ahogy most eljutottam a gui-ig itt nem akarok mindent össze vissza, hanem az alap feladatokat is csak egy rendszerben szeretném megtanulni. (pl. akciók lekezelése, méretezések, osztályok felépítése).Most megnéztem a tkinter-t és elég egyszerűnek tűnik még az én laikus szememnek is, de kérdés mennyi lehetőség rejlik bele és nem-e futok bele valamibe amit nem lehet alatta megcsinálni (adatbázis kezelést szeretnék csinálni, ha eljutok odáig)
-
beleszólok
senior tag
Ha nem gond, hogy legálisan csak opensource fejlesztésre használható az ingyenes, akkor PyQt.
Ha ez gond (szerintem nem
), akkor esetleg PySide, ami szintén Qt, csak mások készítik - én nem szeretem, több hibája volt, mint a PyQt-nek.
Esetleg, ha csak apróbb feladatokhoz kell, akkor tkInter, ez primitív, de nem kell külön telepíteni. Ha van python, akkor ez is van.
A wxWidgets (ha jól emlékszem a nevére) elég nagy csalódás volt. Windowson voltak vele gondjaim. Névleg multiplatform, gyakorlatilag... szóval nekem nem jött be.
Gtk-t nem ismerem. Bennem a Gtk és a gnome összekapcsolódtak, Windowson valahogy... szóval eszembe sem jutott.Windows-t csak azért emlegetem, mert a Python egyik nagy előnyének tartom, hogy bizonyos szabályok betartásával valóban csak egy programot kell írni a különböző op.rendszerekre.
-
Noddy
senior tag
Sziasztok!
Én még csak néhány hete ismerkedek autodidakta módon a python-nal és érdekelne a véleményetek, hogy melyik grafikus felületre érdemes megtanulni inkább fejleszteni GTK-ra vagy Qt-re? Majd szeretnék amatör szinten komolyabb saját alkalmazásokat készíteni, de mivel az időm és energiám korlátozott nem biztos, hogy mindkét rendszert érdemes elsajátítanom és inkább azt tanulnám meg jobban amelyik az elterjedtebb (bár ha sokkal bonyolultabb mint a másik, akkor maradok a könnyebben elsajátíthatónál
) -
sonar
addikt
Ismerősek voltak a feladatok.
Gérard Swinnen: Tanuljunk meg programozni Python nyelven (4. fejezet, 42.old) -
beleszólok
senior tag
válasz
sztanozs
#284
üzenetére
Azért remélem, hogy ez csak egy szimpla, középiskolai feladvány, nem szakirányú suli házi feladata.

Biztonságról a suliban én sem tanultam, de akkor még hálózat sem volt igazán. (munkahelyemen akkoriban vezették be a C.I.C.S.-t, meg két kolléga egy LSP nevű dobozzal összekötött két számítógépet, egy ICL-t és egy Elliot-t - ebben merült ki a hálózat
) -
válasz
beleszólok
#283
üzenetére
Nekem leginkább az a fájdalmam, hogy a biztonságos fejlesztés (pl. input validálás, paraméterezett query, buffer overflow elkerülési technikák) helyett ilyen alap hülyeségekkel szivatják a népet. Persze emögött leginkább az van, hogy még ezek az alapfeladatok is sokszor megoldhatatlan problémát jelentenek a jövőnk programozóinak...
-
beleszólok
senior tag
válasz
sztanozs
#282
üzenetére
Lehet, hogy kicsit elbeszélünk egymás mellett: nekem fizikai fájdalmat okoz, mikor iskolai/tanfolyami feladatban azt látom, hogy készíts X katalógust (pl. telefonkönyvet) egy text fájlba és ezt olvasd, listázd, tartsd karban! Miközben anno belém verték, hogy a text erre nem való...
(tudom, megoldható, működik is, csak a szépérzékemet "báncsa"
)Egyébként szerintem inkább az van mögötte, hogy textet olvasni/írni egy-két művelet, míg adatbázist kezelni picivel bonyolultabb.
-
válasz
beleszólok
#281
üzenetére
Álatlában az van mögötte, hogy egy alkalmazás text fájl (kimeneti) interfésszel rendelkezik, ami egy másik alkalmazás bemenetét alkotja (és azt a saját adatbázisába kell betúrnia)...
-
beleszólok
senior tag
-
Noddy
senior tag
válasz
gergő011022
#278
üzenetére
Hol akadtál el?
-
gergő011022
újonc
Ezt hogy kell megcsinálni?(linux)
Gyakorlatok :
4.5. Írjon egy programot, ami kiszámolja egy derékszögű parallelepipedon térfogatát, aminek
meg van adva a szélessége, a magassága és a hosszúsága.
4.6. Írjon egy programot, ami átszámolja a kiindulásként megadott egészszámú másodpercet
évekké, hónapokká, napokká, percekké és másodpercekké.
(Használja a modulo operátort : % ).
4.7. Írjon egy programot, ami kiíratja a 7es szorzótábla első 20 tagját, csillaggal jelölve azokat,
amelyek 3nak többszörösei.
Példa : 7 14 21 * 28 35 42 * 49
4.8. Írjon egy programot, ami kiszámolja 13as szorzótábla első 50 tagját, de csak azokat írja ki,
melyek 7nek többszörösei.
4.9. Írjon egy programot, ami a következő jelsorozatot írja ki :
*
**
***
****
*****
******
*******

-
goph-R
csendes tag
válasz
beleszólok
#255
üzenetére
Üdv!
Settings/Appearance&Behavior/Keymap-nél ki kell venni a Ctrl+Alt+(megfelelő betű) kombinációkat, mert az AltGr eként van értelmezve

Én ezeket töröltem:
"Ctrl+Alt+Y" File / Synchronize
"Ctrl+Alt+F" Refactor / Field
"Ctrl+Alt+B" Navigate / Implementation(s)Szerk: jahogy itt sok hozzászólás van ... Google-ből érkezve csak az volt, amire válaszoltam

-
cousin333
addikt
válasz
Jim Tonic
#268
üzenetére
Úgy tudom, a Qt Designer a Qt íróinak a terméke, a PyQt (meg mondjuk egyes Python disztribúciók, pl. Winpython) csak integrálja a csomagjában.
Ez, ahogy egy kicsit a neve is mutatja csak egy tervező alkalmazás. GUI elemeket lehet rendezgetni, egyszerű interakciókkal és paraméter-állítgatással. Az eredményt mentheted ui kiterjesztésű fájlként. Eddig nincs semmi köze a Pythonhoz!
Az ezután jön. Vagy az ui-ból generálsz py-t egy integrált (PyQT-s?) alkalmazással, vagy ezt röptében teszed meg az PyQt uic moduljával, ami képes közvetlenül az ui fájlt betölteni. A végeredmény minkét esetben egy py állomány lesz (utóbbi esetben csak a memóriában), amit sima Pythonban (PyQt-vel) is írhattál volna, csak így azért egyszerűbb...
Innentől kezdve a funkciókat, interakciókat neked kell lekódolnod Pythonban.
ui: Nem tudom, meddig jutottál a vizsgálódásaiddal, de ha nem mondtam semmi újat, akkor tekintsd tárgytalannak ezt a hozzászólást...

-
camillus
tag
Programs written in this language will usually work in future versions of the language
Még lesznek itt izgalmak, amikor a 2.7 abandonware lesz.
-
Mindegyik fájdalmas, én kb. erre jutottam. Persze lehet vele tökölni, de meglátásom szerint RAD nem fog összejönni. Én emiatt várhatóan nyelvet váltok a Pi-n, és a GUI-s alkalmazásokat Lazarusban csinálom meg. Az elvileg teljes környezetet kínál Raspberryre, de ez már nem itteni téma.
-
sonar
addikt
válasz
sztanozs
#266
üzenetére
Az az Iron Python kiegészítő és nem lehet benne GUI-t tervezni a megszokott módon (drag and drop.., de ha megirod a kódot akkor igen.)
Egyébként az elmúlt hetekben én is próbáltam elmélyedni a GUI-s témában. (tkinter, wxPython)
Léteznek GUI designerek, de egyik sem közeliti meg a Visual Studio-ban megszokottat.
Sokkal nagyobb átgondoltságot követelnek az embertől ha ilyeneket akarunk használni.eddig nekem a wxFormBuilder jött be a legjobban.
Sok helyen dicsérik a BoaConstructor-t, de számomra fájdalom volt használni. -
válasz
beleszólok
#267
üzenetére
Megközelítés kérdése, de a PyQt csomag tartalmaz már egy ideje GUI designert is, meg egyéb eszközöket is, amivel már egy library-nél már jóval több, de valóban nem nevezhető integrált környezetnek.
Sztanozs, köszi a tippet. majd ránézek, az mit tud.
[ Módosította: radi8tor ]
-
-
válasz
beleszólok
#263
üzenetére
Szerintem hulladék. Egyáltalán nem úgy működik, mint egy normális IDE. Össze lehet ugyan dobálni az ablakokat, de az eseménykezelőket már nem lehet megírni benne, a kódot nem tudom megnézni, szerkeszteni, stb. Nem való semmire, őszintén szólva.
-
Sziasztok!
Használ valaki PyQt-t? Milyen?
-
camillus
tag
válasz
beleszólok
#259
üzenetére
def win32_utf8_argv():
Linuxon lehet hogy ez nekem nem lesz jó, de én hashbanggel, vagy mivel láttam hasonlót.
-
beleszólok
senior tag
válasz
beleszólok
#258
üzenetére
Jajj. Ez nagyon ocsmány:
http://code.activestate.com/recipes/572200/ -
beleszólok
senior tag
Windows-on elakadtam: a fájlrendszer mbcs kódolást használ a fájlnevekben, a parancssor ascii kódolású stringet ad át a pythonnak futtatáskor.
Hogyan tudnék paraméterként olyan fájlnevet átadni a pythonnak, amiben ékezet is van?
(ActivePython 2.7)Alapesetben ezt kapom, amikor kivenném a sys.argv[1] értékét:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xf6 in position 41: ordinal not in range(128)encode/decode metódusok valahogy nem akarnak segíteni és nem tudom, hogy rosszul használom őket vagy valami egyéb trükköt kell-e bevetni, hogy működjön, netán eleve működésképtelen a dolog?
-
-
válasz
beleszólok
#255
üzenetére
Én nem használtam, de vsz Ctrl+y és Ctrl+b be van már állítva valamire és ezeket nem kezeli jól a program...
-
beleszólok
senior tag
Na itt sincs valami nagy élet

Ha netán valami kóbor lélek betévedne, aki használta már a pycharm nevű eszközt... Miért lehet az, hogy windows-on, magyar billentyűzettel, csak és kizárólag az editor ablakokban, nem működnek bizonyos AltGr kombinációk. Pl.
AltGr+y (>)
AltGr+b ({)
stb.
Ha indítok pycharm-on belül egy python konzolt vagy épp a settings, keymap alatt próbálok keresgélni, akkor működnek.
Azt látom, hogy az AltGr+y valamit a git-től akar, mert amint megnyomom, jön a hibaüzenet, hogy nem találja a git.exe-t. -
slyder81
tag
Hali.
Már lassan 1 hónapja próbálkozom, keresgélek a neten, könyveket olvasok, de nem tudok megoldást találni a problémámra.
Szeretnék egy ablakban téglalapokat rajzolni, amik-re,-be gif formátumú képeket tudok tenni. Ezt eddig úgyahogy meg is oldottam. Ezeket a képeket utánna szeretném egérrel mozgatni, az se lenne baj ha egy megadott pozícióba tudnám mozgatni. Nincs valami ötletetek ezt hogyan tudnám megcsinálni???
Segitségeteket előre is köszönöm. -
sonar
addikt
Van vkinek ötlete, hogy miért nem megy a set-es list rendezés?
list(set(images))
['hm3_v40823976_1tb.dep2', 'hm3_v40823976_1tb.dep2', 'hm3_v40823976_1tb.dep2', '
r12b_v40823976_1948672_dom.tgz', 'r12b_v40823976_12x4tb_d8.tgz']Ha így csinálom akkor kiveszi a duplikációkat.
images=[]
for i in allimages:
if i not in images: images.append(i)
['hm3_v40823976_1tb.dep2', 'r12b_v40823976_1948672_dom.tgz', 'r12b_v40823976_12x
4tb_d8.tgz'] -
axioma
veterán
válasz
olivera88
#243
üzenetére
A listaban szereplokrol annyit kell tudnia, hogy futtatni kell, es hogy hogyan, azt majd mikor megnyitja eldonti (elso sorban a #! reszbol kiszedi). Vagyis minden file-od azzal kellett volna kipreparalva legyen, azt hittem mar eleve olyanod van...
cron az idozitesre jo, en azt hittem kezzel kell futtatni igy kotegelve, arra irtam megoldasnak a shell scriptet.
A tobbi reszet nemigen ertem... de reszemrol kb. ennyi telt ugyis, remelem megoldodik idovel. -
olivera88
veterán
De beraktam.
meg a pontokat is. Most megpróbáltam anélkül, de semmi. Egyáltalán tudja milyen programmal tudja lefuttatni azokat amik a listában szerepelnek? Mert szerintem nem. A Magics ++ nak kell h lefuttassa a python scripteket. Bocsi ha hülyeséget kérdeztem.Sonar
Hát a program dokumentációjában nem találtam róla leírást h lehetne egyben is megírni, de megpróbáltam tegnap az összes időpontot egy fájlba berakni, és sikerült le is futtatni, nem kellett semmit módosítani benne. Csak ebben az nem tetszik hogy ha valamit módosítani kell az egyik kódba mert nem jól jelent meg a térképen valami akkor futtathatom le újra.
Köszi. Majd megnézem a cront is.
-
axioma
veterán
válasz
olivera88
#240
üzenetére
Akkor valamire nem emlekszem jol. Vagy nincs bash (nem az van shellnek) a gepeden. Vagy van, csak nem ott (which bash, which sh, which csh, valamelyik csak betalal). Vagy ezer mas dolog is lehet, de ez mar nagyon nem python kerdes... gugli, shell script.
(Azert remelem az eof-ot nem irtad oda a vegere
bar akkor legalabb hibat irt volna.) -
olivera88
veterán
Nem tudom mit nem értettél rajta nem tudom. Van 11 időpont és arra 11 fájl, és azt szerettem volna megoldani h ne kelljen minden fájl nevét külön beírni a terminálba hanem egyszerre lebírjam futtatni mind a 11 et.
axioma
Szóval akkor ezt kell betenni a fájlba a mit leírtál? Ja semmi, nem figyeltem,
külön fájlt kell létrehozni.Közbe találtam rá megoldást.
-
axioma
veterán
Bocs, en anno win 3.1 helyett karakteres uzemmodu linuxot hasznaltam nettel a koleszszobaban, ami akkor nagy szo volt, de ma mar nem szeretik az emberek a karaktereket...
Letrehozol egy tokegyszeru szovegfile-t, benne:
#!/usr/bin/bash
<elso python script-ed neve>
<masodik script>
...
EOF
Ennek ha pyscriptauto a neve, akkor
chmod 755 pyscriptauto
parancsot futtasd, es utana ./pyscriptauto (ha jol vagy konfigolva, akkor a ./ elmaradhat, de soxor az akt. kv.t nincs a keresesi utvonalon...)Teszem hozza gyorsan, 10+ eve irtam ilyet utoljara, ugyhgoy csak azert valaszoltam mert senki mas, es siman tevedhetek.
-
axioma
veterán
válasz
olivera88
#235
üzenetére
Az az alapesetu shell script, feltetel kb. ugyanez (az elso sorban a python helyett az aktualis, vagy hat a hasznalni akart shell neve legyen), a script meg utana a futtatandok felsorolasa soronkent.
jogosultsagokra pedig szukseged lesz, terminal ablak ls -l lathatova teszi, chmod valtoztatja, van help es manual is.
[Bar tuti van egyebkent ugyanezekre a feladatokra valami elcseszett grafikus megoldas is, de en oreg vagyok mar ahhoz, hogy ennyi gepelgetesecske helyett kattintgassak, szorcsolgessek...] -
olivera88
veterán
Na beírtam az első sor elé amit írtál. Most már lefut enterrel.
Köszi. A jogosultságot nem tudtam úgy ellenőrizni ahogy írtad.
Azt nem lehet megoldani h egymás után lefuttatni automatikusan? Akkor még jobb lenne, ha megadom h miket futtasson le és azokat lefuttatja egymás után. -
sonar
addikt
válasz
olivera88
#233
üzenetére
Hát magyarul nem tudom, hogyan van, de sanszos, hogy az.
ellenőrizni meg legegyszerübben terminálban tudod.
ls -all fileneve és vmi ilyesmit kell kapnod:
sonar@samr0221 ~/Documents $ ls -all preciphu_18.py
-rwxr-xr-x 1 sonar sonar 2529 May 28 22:38 preciphu_18.pyA lényeg az 10 karakter (egész pontosan 2.-tól a 10.-ig jelzik a jogosultságokat és legyen benne x, mint eXecute). Ha mélyebben érdekel a téma akkor googli a barátod. [link]
-
olivera88
veterán
Az megoldható h valahogy hogy egy Python programot magától tudjak futtatni, ne kelljen beírni a terminálba a fájl nevét? Egy meteorológiai programhoz használok Python scripteket amiket a terminálban kell lefuttatni.
Így néz ki. [link] -
sonar
addikt
Hi,
Használta vki a BOA Constructor-t?
A debugger funkciót nem birom benne beizzitani.Illetve létezik vmi jó debugger linux alá?
Win alatt a visual studio + ironpython elég használható, csak hát az win. -
SimiZi
csendes tag
Hali !
Olyan kérdésem lenne, hogy mi a kezdő definiálás 64bitre ?
import win32api
import sys
import pythoncom, pyHookgondolom nem win64api és a társai..
Aki esetleg tudna segíteni, kifejezetten hálás lennék érte.
-
Siriusb
veterán
válasz
suomalainen
#225
üzenetére
A print (rand_item) valóban csak a terminálba ír. Az entry widgetet kellene használnod. Az az egyszerűség benne, hogy egy speciális változóba rakod az értékét, amit megjelenítenél, s ha az változik, a grafikus felületen is változik az entry tartalma.
Tutorial: [link]
-
suomalainen
tag
Sziasztok!
Tudnátok segíteni? Elakadtam és nem tudom a megoldást. A lényeg: egy lista elemei közül random módon kellene megjeleníteni egy elemet és kiíratni egy ablakba.
Összehoztam ezt a szánalmat:
from tkinter import *
import random
def kemia():
items = ["Hidrogén H2", "Víz H2O", "Klór Cl2", "Sósav HCl"]
rand_item = items[random.randrange(len(items))]
print (rand_item)
abl1 = Tk()
can1 = Canvas(abl1,bg="dark grey", height=100, width=150, command=kemia)
can1.pack(side=LEFT)
gomb1 = Button(abl1, text= "Random", command=kemia)
gomb1.pack(side=BOTTOM)
gomb2 = Button(abl1, text= "Kilép", command = abl1.destroy)
gomb2.pack()
abl1.mainloop()Annyi a gond vele, hogy nem egy ablakban jelenik meg az érték, hanem CLI-ban.
Előre is köszi!
-
shinodas
tag
Sziasztok srácok!
Multiprocessing mudollal csinálok egy másik processt, amiben szeretném használni a soros portot. Viszont, ha ott használom, akkor a következő hibaüzenet fogad:
AttributeError: 'Serial' object has no attribute '_isOpen'def getData(conn):
USB = conn.recv()
while True:
print USB.readline()
time.sleep(1)
return...
parent2,child2=Pipe()
currTEMP=Process(target=getTEMP, args=(child2,))
currTEMP.start()
parent2.send(USB) -
Siriusb
veterán
Ismét előszedtem python barátunkat.
Rögtön van is egy kérdésem: datetime.date esetén a 3 argumentumot nem lehet list, tuple vagy valamilyen értelmes formában megadni? Annyira bántja a szemem így:
datetime.date(datum[0], datum[1], datum[2]) -
1. Nem látom sehol a kódban, hogy az eredeti, tehát a build_lookup_tables() függvényen kívül definiált to_roman() meg lenne hívva valamikor is. Olyan, mintha nem is használná semmi. Akkor minek van ott?
Azért van ott a to_roman és a from_roman függvény, mert ez egy modul, amit be lehet importálni és arra lehet használni, hogy egész számot római számmá vagy római számot egésszé alakíts.2. Miért kell a build_lookup_tables() függvényen belül átdefiniálni? Miért nem lehet csak úgy egy új névvel egy új függvényt létrehozni és azt használni a build_lookup_tables() függvényen belül? Van valami köze az eredeti to_roman()-hoz az átdefiniált verziónak? Mert ha igen, akkor az kimaradt a leírásból, vagy én vagyok a hülye...
Azért csinálja így, mert olyan nevű függvényt akar használni, ami azt csinlja, ami a neve. Viszont ez a név foglalt ezért az felüldefiniálja (ezért is íja, hogy kicsit talán túl okosan is lett kivitelezve). A másik ok, hogy a függvényen belül definiálta függvényt, hogy az ne legyen meghívató nem az értelmezési tratományba tartozó számokra. Magyarán egyszerűen el van rejtve a külső szemlélő (a modult beimportáló) szeme elől. -
CWorm
aktív tag
Sziasztok!
Én most tanulom a Python-t.
Az alábbi oldalon járok a könyben, ezt már végigolvastam:
http://people.ubuntu.com/~kelemeng/.ufp3/refactoring.html
Viszont valamit nem értek ebben a példában.
A végefelé ezt írja:
"Ez egy okosan megírt kódrészlet"... és a fölötte, illetve az az előtt lévő kódrészletben van valami, amit nem értek.
Definiálva van a to_roman() függvény. Utána pedig van a build_lookup_tables() függvény, ami átdefiniálja a to_roman()-t.
Két bajom van ezzel.1. Nem látom sehol a kódban, hogy az eredeti, tehát a build_lookup_tables() függvényen kívül definiált to_roman() meg lenne hívva valamikor is. Olyan, mintha nem is használná semmi. Akkor minek van ott?
2. Miért kell a build_lookup_tables() függvényen belül átdefiniálni? Miért nem lehet csak úgy egy új névvel egy új függvényt létrehozni és azt használni a build_lookup_tables() függvényen belül? Van valami köze az eredeti to_roman()-hoz az átdefiniált verziónak? Mert ha igen, akkor az kimaradt a leírásból, vagy én vagyok a hülye...
Remélem tud valaki segíteni.
Előre is köszönöm.
-
#89874944
törölt tag
Sziasztok!
Használja itt vki az SL4A-t pythonhoz? Feltettem a python 2.6.6-ot, eclipse-hez a python plugin-t, de amikor importálnám az android-ot azt írja unresolved import: android

Egy leírásban az van, hogy tegyük path-ra a python-t (android debug bridge - path). Mit jelenthet ez?
Eddig amiket csináltam:
A parancssoron python - hello world ment.
Android Device Manager fut.
Eclipse PyDev plugin -> OK.
Eclipse phyton module "hello world" -> OK.
SL4A phyton interpreter -> OK.és akkor itt van a gond...
Eclipse azt mondja Unresolved import:android
pydev debugger: starting
Traceback (most recent call last):
File "C:\Users\Tibi\Desktop\adt-bundle-windows-x86_64-20130917\eclipse\plugins\org.python.pydev_2.8.2.2013090511\pysrc\pydevd.py", line 1446, in <module>
debugger.run(setup['file'], None, None)Előre is köszi a segítséget.
Üdv Tibi
-
tkinter -> after funkció
http://stackoverflow.com/questions/2400262/code-a-timer-in-a-python-gui-in-tkinter
Indítasz egy thread-e, abban beolvasod az adatokat, ami beraksz egy közösen használt változóba és a GUI-ról meg frissíted a változóból a fenti minta alapján.
-
pepeba
csendes tag
Üdv.
Egy végtelen ciklus (raspi gpio beolvasás, jelenleg adatkiírás print-l) szeretném grafikus képernyőn megjeleníteni az adatokat.
Hogyan lehet a ciklusban ' beolvasott' változó értékeket, a tkinter ablakban megjeleníteni? Tud segíteni valaki?
Köszönöm. -
Raw packettel oldható csak meg - pythonból a sztenderd UDP csomaggal nem tudod közvetlenül beállíani a forrás portot.
Bár ahogy nézem bind-dal is mennie kellene (ha nem low portot - <1024 - állítasz be)...
-
sonar
addikt
Hi,
Egy UDP-s server-t kellene összehoznom (egy kis revers eng project), hogy ki tudjak váltani egy drága és nehezen beszerezhető eszközt.
ezen link alapján: [link] meg is csináltam a servert.
Majdnem minden jó egy dolgot kivéve. A portokat nem egészen jól kezeli
Igy kellene:
Server oldal: source port: bármi Destination port:9100
kliens oldal: source port: bármi Destination port:9100Az a bajom, hogy hiába adom meg bind előtt , hogy PORT = 9100 a server válasza a 9100 ről megy pedig én azt szeretném, hogy a kliens oldalon érkezzen meg a 9100-ra
ezt hogy tudnám megoldani?
már agyalok egy ideje de nem jutok egyről a kettőre -
válasz
V.Stryker
#206
üzenetére
- Bekéred a változókat (váltási arány, vátás iránya, hány számot jelenítsen meg (n) a sorozatból, melyik legyen az első eleme (m), mi legyen a növekmény (q))
- legenerálod a forrás tömböt
- megcsinálod a váltást
- kiiratodAddig jáccottam, míg meg nem csináltam szép csicsásra

m = int(input("Start number of the range:"))
n = int(input("Count of range numbers:"))
q = float(input("Base of the range:"))
conv_rate = float(input("Conversion Rate:"))
conv_dir = int(input("Conversion (0* - EUR to CAD, 1 - CAD to EUR):"))
nm = range(m, m+n)
source = [pow(q,i) for i in nm]
dest = [i*conv_rate for i in source]
conv_s = '+ {0:^10} {2} {1:^10} +'
val_pack = {}
if conv_dir != 1:
conv_s = conv_s.format('EUR', 'CAD', '==>')
val_pack = zip(source, dest)
else:
conv_s = conv_s.format('EUR', 'CAD', '<==')
val_pack = zip(dest, source)
print ('+{0:-<13}+{0:-<13}+'.format('-'))
print (conv_s)
print ('+{0:-<13}+{0:-<13}+'.format('-'))
for (eur, cad) in val_pack:
print ('| {0:>10.2f} | {1:>10.2f} |'.format(eur, cad))
pass
print ('+{0:-<13}+{0:-<13}+'.format('-')) -
V.Stryker
nagyúr
Sziasztok,
Ááá, nem áll rá az agyam.
Ennek hogy kéne kinéznie? 
Írjon egy programot, ami euróban kifejezett pézösszegeket kanadai dollárba vált át és az
eredményt egy táblázatba írja ki. A táblázatban a pézösszegek « geometriai haladvány »
szerint növekedjenek úgy , mint az alábbi példában :
1 euro = 1.65 dollar
2 euro = 3.30 dollar
4 euro = 6.60 dollar
8 euro = 13.20 dollar
Új hozzászólás Aktív témák
- Kodi és kiegészítői magyar nyelvű online tartalmakhoz (Linux, Windows)
- Blu-ray lejátszók
- sziku69: Szólánc.
- Luck Dragon: Asszociációs játék. :)
- sziku69: Fűzzük össze a szavakat :)
- Bambu Lab 3D nyomtatók
- Számtech boltosok memoárjai, azaz amikor kiborulunk...
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- A piac legerősebb kameráját ígéri a Xiaomi 17 Ultra
- Samsung kuponkunyeráló
- További aktív témák...
- Inno3D GeForce RTX 4070 Ti X3 12G - Karácsonyi akcióban!
- Redragon Kumara K552 RGB Brown Switch magyar billentyűzet
- Lenovo Thinkpad P1 Gen 6 - i9-13980HX, 32GB, 2TB SSD, 16" WQUXGA (3840 2400), RTX 4090
- 15.gen! Intel Core Ultra 9 285K +16-32GB DDR5 RAM +hűtött VRM-es Z890 lap! GAR/SZÁMLA (a Te nevedre)
- OP AudioCodes C450HD Ip Phones - Szines kijelzős - Teams/ Zoom telefon - Új dobozos
- GYÖNYÖRŰ iPhone 13 mini 128GB Green -1 ÉV GARANCIA - Kártyafüggetlen, MS3338
- Samsung Galaxy S20 / 8/128GB / Kártyafüggetlen / 12HÓ Garancia
- Bomba ár! Lenovo ThinkPad X280 - i5-G8 I 8GB I 256SSD I 12,5" FHD Touch I HDMI I Cam I W11 I Gari!
- Keresünk iPhone 15/15 Plus/15 Pro/15 Pro Max
- Samsung Galaxy A36 5G / 6/128GB / Kártyafüggetlen / 12Hó Garancia / BONTATLAN
Állásajánlatok
Cég: Laptopszaki Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
. Van benne Python + hadseregnyi modul (numpy, matplotlib, pandas, sympy...) + Spyder + IPython + Qt konzol + Qt Designer is. És ingyenes.
), akkor esetleg PySide, ami szintén Qt, csak mások készítik - én nem szeretem, több hibája volt, mint a PyQt-nek.
![;]](http://cdn.rios.hu/dl/s/v1.gif)



meg a pontokat is. Most megpróbáltam anélkül, de semmi. Egyáltalán tudja milyen programmal tudja lefuttatni azokat amik a listában szerepelnek? Mert szerintem nem. A Magics ++ nak kell h lefuttassa a python scripteket. Bocsi ha hülyeséget kérdeztem.
Köszi. A jogosultságot nem tudtam úgy ellenőrizni ahogy írtad.



