- Apróbb óra érkezik a OnePlustól
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Bemutatkozott a Poco X7 és X7 Pro
- Samsung Galaxy A52s 5G - jó S-tehetség
- Garmin Instinct – küldetés teljesítve
- Samsung Galaxy S23 Ultra - non plus ultra
- QWERTY billentyűzet és másodlagos kijelző is lesz a Titan 2-ben
- Mobil flották
- Rekord vékony lesz a Z Flip7 is
- Xiaomi 15 Ultra - kamera, telefon
Új hozzászólás Aktív témák
-
Hege1234
addikt
válasz
justmemory #3858 üzenetére
threading-et még nem használtam
az itt lévő utolsó minta alapján próbálkoztam, de így is csak akkor fut tovább, ha eltűnt a notif
(persze az is benne van, hogy nem is jól értettem meg a threading használatát)
import threading
import os
def task1():
print("Task 1 assigned to thread: {}".format(threading.current_thread().name))
print("ID of process running task 1: {}".format(os.getpid()))
def task2():
import PySimpleGUI as sg
menu02a = 'HandBrakeCLI'
output = 'testfile.mkv'
tray = sg.SystemTray()
tray.notify(menu02a, output+'\n re-encode kész!', fade_in_duration=200, display_duration_in_ms=3000, alpha=2)
if __name__ == "__main__":
# creating threads
t1 = threading.Thread(target=task1, name='t1')
t2 = threading.Thread(target=task2, name='t2')
# starting threads
t1.start()
t2.start()
# wait until all threads finish
t1.join()
t2.join()
print('encode kész\n felugró notif közbe látszódik ez is')
next = input('\n és ez is') -
don_peter
senior tag
válasz
justmemory #3282 üzenetére
Köszi, ezeket én is néztem már. Sajna elég kevés az anyag és egyre inkább kezdek más irányban gondolkodni. Ha ilyen macera eleve fellelni és dolgozni ezzel a környezettel, akkor még nem érett meg egy komoly munkára. Talán később még lehet belőle valami.
Köszi mindenkinek a hozzászólást.
-
tvamos
nagyúr
válasz
justmemory #3207 üzenetére
Ez franko! Koszonom!
(#3208) JoinR
Megneztem a videot, ez is tok jo!(#3209) sztanozs
"webgui"
Koszi! Jo ez a keresoszo is, csak rengeteg a talalat.(#3210) sh4d0w
Koszi! Nekem eddig a bootstrapot ajanlottak, de az tul bonyodalmasnak tuik...
Megnezegetem a tobbit is, amit irtal. Koszi! -
Dißnäëß
nagyúr
válasz
justmemory #3065 üzenetére
-
Dißnäëß
nagyúr
válasz
justmemory #3060 üzenetére
Csakis Linux, nincs Windows-om. De kódon belül szeretném megvalósítani, cron-ként triviális - de azért köszi
-
Dißnäëß
nagyúr
válasz
justmemory #3039 üzenetére
Szia, nem pontosan.
Kozmetikai dolgot szeretnék: a képernyô mindig ugyanazon pontján szeretnék kiíratni változó értéket.Ez print-be foglalva valamiféle vezérlô karakterrel megoldható, vagy komolyabb dolog kell hozzá ?
(Gondolkodom curses megtanulásán is)
Szóval a CRLF-bôl nekem csak a CR kellene. -
sonar
addikt
válasz
justmemory #2966 üzenetére
Dettó. Ma hulla vagyok, de elsőre nem találtam konkrét infót, hogy mi van és miért nem megy.
-
Silεncε
őstag
válasz
justmemory #2882 üzenetére
Fixme, de a GIL miatt, ha csak threadeket indít, nem fogja kifagyasztani a GUI-t is?
-
asuspc96
senior tag
válasz
justmemory #2760 üzenetére
igen, a
time.sleep()
benne lesz a megoldásban, a fentebb írtsleep time
-okkal, annyi biztos.
De akkor kipróbálom ezt a threading-et.
Erre tökéletes a beépítettthreading
library, vagy ajánlatosabb valami mást nézni ?
(Nem vagyok nagy pythonos, azért érdeklődöm) -
asuspc96
senior tag
válasz
justmemory #2758 üzenetére
A szálakkal az a baj, mint ahogy említettem fentebb is, hogy nem biztos, hogy az időbeni lefutása az úgy lesz garantálva, ahogy én szeretném.
Lehet, hogy az ütemező éppenséggel másképp fogja csinálni...de természetesen lehet, h igazad vanMire gondolsz egész pontosan ?
-
atesss
addikt
válasz
justmemory #2750 üzenetére
pi@raspberrypi4:~ $ python
Python 2.7.16 (default, Oct 10 2019, 22:02:15)
[GCC 8.3.0] on linux2
Hmm, lehet az oprendszer adja a különbséget.Logolásra milyen modult tudtok ajánlani ?
Én most egy ilyen infót találtam rá: [link]
Inkább már Python3-alapú legyen.A threading-ről is van itt fent egy elég jónak tűnő tutorial: [link] , ez alapján csináltam a saját fenti kódomat is.
-
atesss
addikt
válasz
justmemory #2748 üzenetére
Subprocess-re én akkor még nem így gondoltam. De utánanéztem, és így kellene, igen.
Csak ez így már összességében azért bonyolultabb."Nem feltétlenül kell a process ID-t elmenteni, meghívhatod a pidof-ot "
Ami tulajdonképpen azt csinálja, nem ?Jelenleg eddig jutottam:
import threading
def mplayer(Patch):
startcommand = 'mplayer ' + Patch
os.system(startcommand)
return
threads = []
WavPathname = '/home/pi/ ... _HU_1.wav'
mplayerThread = threading.Thread(target=mplayer, args=(WavPathname,))
threads.append(mplayerThread)
mplayerThread.start()
os.system("pidof mplayer")
mplayer_pid = subprocess.check_output(["pidof", "mplayer"])
print "A futo mplayer folyamatazonositoja: " + str(mplayer_pid)
Ami hátrány, hogy most kétszer íródik ki a PID a terminal-ban.
Olvastam [link] hogy Python 3 alatt már van valami más megoldás is erre, de még nem váltottam át rá. -
atesss
addikt
válasz
justmemory #2746 üzenetére
Most próbálgatom az mplayer-t.
Egy dolog ezzel az indítással viszont már elsőre kijött mint probléma:
Így a főprogram futása megakad, amíg fut az mplayer.
Hogy ne így legyen, ahhoz subprocess-ként kellene indítanom ?
Úgy viszont onnantól meg kicsit nehezebb lesz kézbentartani a futását. (Nem kapok közvetlen visszajelzést mikor végzett, azt is nehezebben tudhatom meg épp hol tart a lejátszással, nehezebb instant leállítani, stb.)
Hogy ezek is működjenek megbízhatóan, ahhoz jól gondom hogy legelőször is a process ID-t kellene lementenem akkor amikor indítom ? -
fpeter84
senior tag
válasz
justmemory #2535 üzenetére
Most volt időm ránézni - ez a Termux ugye nem csak egy Python csomag / IDE, hanem komplett linux környezet amiben többek között Python is van / telepíthető repo-ból? Akkor ez nekem nem igazán jó, mert nem akarok szórakozni az indítgatásával - ez egy autós 10 colos fejegység, ami sajnálatos módon minden alvásba lépésnél lezúz minden futó app-ot, tehát nem lehet csak úgy a háttérben hagyni ilyesmit...
Nézegettem még az alternatív Python csomagokat play-en, de azthiszem marad a QPython3 - ha egyszer feltelepítettem, akkor el sem kell indítani magát a grafikus felületét - picit macerásabban mint egy átlagos linux disztrón, de simán lehet vele utána shell scriptbe, init.d-be stb ágyazott programokat futtatni a háttérben
-
samujózsi
senior tag
válasz
justmemory #2541 üzenetére
Félreértesz: megnéztem a termuxban azt a cert file-t, de nemntudtam eldönteni, hogy valóban az-e, amire gondolok (CA tanúsítványok gyűjteménye), de végül megtaláltam a fenti két parancsot, ami megmutatta, hogy valóban az.
-
samujózsi
senior tag
válasz
justmemory #2539 üzenetére
Bocs, az kimaradt, hogy a cat, vim és társaik csak a base64 kódolású karakterhalmazokat mutatják.
Amit látni akartam, azt ez mutatja meg:
openssl crl2pkcs7 -certfile cert.pem -nocrl| openssl pkcs7 -noout -print_certs
-
samujózsi
senior tag
válasz
justmemory #2537 üzenetére
Nagy gáz lenne, ha ehhez root jog kéne
-
samujózsi
senior tag
válasz
justmemory #2535 üzenetére
Viszont (most néztem meg) akkor ott van a /data/data/com.termux/files/usr/etc/tls alatt a cert.pem
Csak azt nem tudom, a benne lévő certificate-eket hogy lehet megnézni. -
GreenIT
tag
válasz
justmemory #1731 üzenetére
Egyébként én is azt gondolom
Nem kell semmit gondolni.
Oktatasi torvenyben benne van, hogy magyar nyelvu tananyag kell.
Emiatt pl. egyedul a Suse linux lett tanterv szerint tanitva, mert csak ok vallaltak a magyar nyelvu verzio tartos biztositasat.
Felsooktatasban elvaras az idegen nyelv ismerete es hasznalata, de eleg keves tiz eves emberket lattam felsooktatasban. Pontosabban egy 11 eves fiurol tudok, aki addigra leerettsegizett es egybol egyetemi felvetelt nyert, de gondolom, jonnek majd kritikak, hogy az a kommunista rendszer bune volt, inkabb hagyjuk. -
axioma
veterán
válasz
justmemory #1731 üzenetére
offoff: a szociban az oroszok jogdijjal "szorakozas" nelkul kiadtak a kulfoldi konyveket oroszra forditve, ezert pl. a JATE matek tanszeki konyvtar eleg jelentos resze orosz nyelvu... /offoff
Igazabol az se mindegy, hogy most nekiall a gyerek rendesen tanulni, vagy csak az adott problemara akart magyar megoldast keresni. Gondoltam h az utobbi is segit, ha eltalaltam. De mind1.
Ha mar irok: en ugye eddig csak versenyzesre hasznaltam a pythont, vagyis csak a nagyon alap script dolgokat. Most a megmerettetes.ithon.info python versenye nem tul nehez, viszont elegge atfogo a kulonbozo temakoroket nezve. Jelenleg nem lehet hozzaferni, de talan ha kesobb (jovo heten fejezodik be) elerheto lesz mind a 10 feladatsor (10 percesek, 3-6 feleletvalasztos per fordulo), egy eleg rovid osszefoglalot ad arra, hogy mi az amire figyelni kell a nyelv kapcsan. -
axioma
veterán
válasz
justmemory #1723 üzenetére
? En nem tananyagot, hanem egy - az angol szovegbol azert kibogozhato, vagy segito csaladtag altal lefordithato - lehetseges hibamegoldast irtam csak le.
-
#05216000
törölt tag
válasz
justmemory #1723 üzenetére
Akkor újra, ne sikkadjon el teljesen: van magyar nyelvű anyag is a neten, de nem néztem át, mennyire átfogó és használható: https://wiki.python.org/moin/HungarianPythonBooks
Vagy ez volt már korábban?
-
#05216000
törölt tag
válasz
justmemory #1719 üzenetére
Miután leíródott, hogy 10-12 éves korosztály, még jött n+1 olyan hozzászólás, amin látszott, hogy ezt totálisan figyelmen kívül hagyta a válaszadó. Ez tűnt "... olyannak ...".
Csak ezért merészeltem rákérdezni, hogy ez átment-e mindenkinek.A lényeg kb. annyi, hogy nem nagyon tudunk, illetve tudtok érdemben segíteni, mert egy lelkes kisgyerektől nem várható el sem a megfelelő angoltudás, sem a szakmai tapasztalat.
-
#05216000
törölt tag
válasz
justmemory #1717 üzenetére
Nekem nem tűnt úgy: eddig kétszer hangzott el, hogy milyen korosztályról van szó, azóta is jöttek az angol, neten található "szakirodalomra" való hivatkozások. Ráadásul úgy, mintha a kérdést beküldőnek lenne szüksége segítségre, holott már az elején azzal kezdte, hogy ő csak közvetít. Valahogy egyre úgy érzem, mára eltűnt az emberekből az olvasott szöveg átfogó értelmezésének képessége.
Ami a pythonos dokumentációkat illeti, sajnos tény, magyar nyelven alig van elérhető anyag, pláne nyomtatott formában, még kevésbé kellőképp ellenőrzött, lektorált tartalommal. Az eredeti kérdésre meg egyértelműen az a válasz, hogy nincs ilyen, legfeljebb valami egyetemi jegyzet.
Azt hiszem, nem tévedek nagyot, ha arra tippelek, az eredeti kérdés forrása valamelyik magyarul is megjelent PHP könyv, amiben szó esik a MySQL-ről is, nem csak arról, hogy hogyan kell kapcsolódni a szerverhez, hanem SQL-ről, talán némi adminisztrációról is.
Magyar nyelvű Python könyvről eddig nem nagyon tudtam, de most rákeresve találtam egy oldalt, néhány magyar nyelvű könyv listájával: https://wiki.python.org/moin/HungarianPythonBooks
Volt már?
Nem néztem át őket, egy kivétellel nem valószínű, hogy egyáltalán szót ejtenének bármiféle adatbázis kezelésről. -
GreenIT
tag
válasz
justmemory #1708 üzenetére
zia,
leírták már többen is, de csak csatlakozni tudnék hozzájuk: minek ehhez könyv...?
Mert az iskolasok mar tul vannak a html es a php alapokon, es pythont kezdtek probalgatni, de a tanarnak nevezett segedero hathatos probalkozasa reven se tudtak a xampp alatt futo mysql adatbazisokhoz csatlakozni.
A konyvnek van egy jo tulajdonsaga, hogy ellenorzott peldakkal mutatja be a megoldasokat, es arra is kiter, hogy milyen hibaknak milyen megoldasai vannak.
Az altalatok proferelt szint viszont megelegszik azzal, hogy "hat, valaki mond valamit, oszt' ha megse mukodik, akkor majd lesz valami hibauzenet, es akkor majd csinalunk valamit."
Tanuloknak megoldasok kellenek, mert azt tanulja meg, es nem azt, hogy minden hiba eseten orakig kutasson weben es angol, fel mondatokbol odavetett szovegeket forditgasson, hogy megis, mirol van szo es mi lehet a megoldas.
-
GreenIT
tag
válasz
justmemory #1700 üzenetére
Egyetlen python konyvet se latok a talalatok kozott.
A kerdes lenyege az volt, hogy a visszajelzesek alapjan a konyvekben csak "Listakeszites" cimu fejezet van, adatbazisos resz mar nincs.
Gondoltam, tudtok olyan konyvet amiben van - ezek szerint online anyagokat kell keresni, nem konyveket, kerdes a magyar tartalom, plane gyerekek szamara. -
Szőrös
veterán
válasz
justmemory #1641 üzenetére
Bocsesz, a formázást elfelejtettem de úgy csináltam ahogy Te is.
Most kipróbáltam a pi3-on is linux alatt, ott rendesen működik nekem is. Azon 3.4.2-es python verzió van, win10-en meg 3.6.5 de gondolom ez nem olyan nagy eltérés, főleg, hogy az első kóddal működik.#1642) EQMontoya: létrejön, direkt néztem, de ki is töröltem a file-t, aztán futtatás után létre is jött csak üresen.
-
kezdosql
tag
válasz
justmemory #1585 üzenetére
Az a kerdes, hogyan es milyen python reszeknek alljak neki, hogy kepben legyek.
-
kezdosql
tag
válasz
justmemory #1576 üzenetére
persze nem tudom mire is kéne igazán neked, mert sajnos azokat a programokat nem ismerem, amiket említettél.
Egyszeru, a hataridonaplok csak egy buta "todo" listak, csak arra kepesek, hogy beirj egy szoveges megjegyzest adott idosavra. Utolagos kereses es cimkezes mar nincs bennuk.
A MS-nek az outlookja (de csak 2000-ig) volt mar egy normalisabb megoldas, tudtal parametereket megadni, mint szemelyek, helyszin, de a tobbi csak szoveges megjegyzes volt. Utolagos kereses ott se volt, illetve korlatosan, a cimtarban szereplo szemelyre tudtal keresni, de ha tobben voltak, mar problemas eredmenyt adott.
Ugyan ez van az online-os szarokkal is, csak arra jok, hogy elore beirj valamit, utolag csak a naptart vegignyalazva lathatsz barmit.Nekem az kell, hogy szemelyek, helyszin es talalkozo tipusa szerint tudjak keresni, mikor, kivel, milyen ugyben volt talalkozom akar evekkel korabban.
Mivel ilyet sehol se talaltam, ugy tunik, kemeny dio, egetemet vegzett programozok is kizarolag a huszonezredik ostoba naptarig jutnak el, csicsakkal es egyeb szarokkal, amikre nincs szukseg, mig az erdemi adatkezelest nagyivben elkerulik, mert valoszinuleg ahhoz mar programozoi tudas kellene, amit nem tanitottak meg nekik, cask a szinezest meg egyeb marhasagokat.
sql-ben probaltam, de nem jott ossze, mert ott csak kettesevel lehet az adatokat osszefuzni, itt pedig minimum harom, de talan tobb adat szerint, illetve ezek kombinacioi alapjan kelle keresni, ami tul bonyolultnak tunik egyetemi sql oktatok szerint. -
#82595328
törölt tag
válasz
justmemory #1493 üzenetére
Ha jól látom az utolsó hír 2011-s? Akkor inkább nem.
-
#82595328
törölt tag
válasz
justmemory #1491 üzenetére
Köszi a választ!
A qt-nél úgy tudom, ha fizetős programhoz használod, akkor fizetőssé válik, kivéve ha statikusan/dinamikusan(?) linkeled. Vagy valami ilyesmi. Ez egyelőre nem fenyeget, de hátha. Ezért a qt nálam kiesett. Igazából most kezdtem ismerkedni a grafikus felülettel. Mivel a két gépem közül az egyiken csak Win van, ezért fontos, hogy multiplatform legyen. Úgyhogy egyelőre marad a wxPython. Pláne ha a print függvény kimenetét át tudom irányítani konzolra! Ha nem akkor GTK. -
#82595328
törölt tag
válasz
justmemory #1486 üzenetére
Ha már szóba került a GTK. Miért pont GTK? Nekem az a bajom vele, akkor csak linux(unix)-on fog futni. Ezzel ugrik a python egyik nagy előnye, hogy multiplatform. Vagy rosszul tudom?
-
#82595328
törölt tag
válasz
justmemory #1483 üzenetére
Azt hiszem megtaláltam itt, este kipróbálom:
https://stackoverflow.com/questions/3526461/redirecting-standard-output-to-print-messages-in-gui-instead-of-terminal
When you use the print statement with wxPython, where it ends up depends on how you called wx.App().
wx.App(redirect=False) or simply wx.App(0) will send print statements to a console window, otherwise they will be sent to a little textbox window.
-
#82595328
törölt tag
válasz
justmemory #1483 üzenetére
Nem hiszem, hogy ez a baj. A mainFrame-ben az megvan. Mint írtam a kilépés gomb működik. Ha áttenném a "self.Close()" függvényt a print helyére. Akkor ott is lefutna.
# Handlers for mainFrame events.
def megnyitasOnMenuSelection(self, event):
# TODO: Implement megnyitasOnMenuSelection
print('valami')
def OnQuit(self, event):
# TODO: Implement OnQuit
self.Close()Hibaüzenet nincs. Konzolban kimenet nincs. Én olyasmire tippelek, hogy vagy return kell, vagy kell valami külön parancs, hogy a konzolba irányítsam a kimenetet.
-
ghostie
tag
válasz
justmemory #1463 üzenetére
Igen, pontosan ott száll el. Az sqlq egy szöveges változó, amiben az Sql Select utasítása van benne. Teszteltem egy kicsit tovább a dolgot. Úgy néz ki, hogy magában a viszonylag hosszú SQL utasításban maradt benne egy hosszú Ű, akkor adja ezt a hibaüznetetet. Ez sem jó, de ezen a problémán még át tudunk lépni.
Viszont ha az SQL utasítában nincs hosszú ű és ő, akkor lefut a lekérdezés, de az adatbázisban eltárolt ű és ő-ket lecseréli u-ra és o-ra (ha máshonnan, pl. pl/sql developerből kérdezem, akkor jól mutatja, vagyis az adatbázisban a megfelelő ékezetes betűk vannak eltárolva). Simán kiíratva a képernyőre is így jelenik meg, illetve csv-be írva is.
import sys
import csv
import cx_Oracle
csv_file = "tabla.csv"
outputFile = open(csv_file,'w') # 'wb'
output = csv.writer(outputFile, delimiter =';',quotechar =',',quoting=csv.QUOTE_MINIMAL, lineterminator='\n')
con = cx_Oracle.connect('**********')
cur = con.cursor()
sqlq="select * from F4101D where imitm=1"
cur.execute(sqlq)
for row_data in cur: # add table rows
output.writerow(row_data)
print (row_data)
outputFile.close()
cur.close()
con.close() -
ghostie
tag
válasz
justmemory #1457 üzenetére
Szia, köszönöm ezt már próbáltam de sajnos nincs változás. Korábbi keresések alapján ez megoldás lehet, de olyat is olvastam, hogy csak linuxon működik. Én Windowson szeretném futtatni.
-
Vesporigo
aktív tag
válasz
justmemory #1442 üzenetére
Smtplibbel szeretném küldeni.
Igazából már megvan a 3 csatolmány, 3 különböző könyvtárból hozom el őket, csak szeretném mindhármat csatolni ugyanabba a levélbe.Az érdekelne, hogy ebben az esetben hogyan hivatkozhatok a több csatolmányra a sendMailben.
A másik megoldás, ami eszembe jutott, ez lenne:
sendMail(TO, "Statusz", BODY, ['attach1','attach2','attach3'])
Vagyis az előzővel ellentétben itt nem fűzném össze a fájlokat, hanem egyenként hivatkoznék rájuk.
Melyik megoldás lehet működőképes?
Nincs szükségem for ciklusra, mert a fájlokat definiálom, mikor elhozom őket különböző könyvtárakból. -
#82595328
törölt tag
válasz
justmemory #1413 üzenetére
Azt hiszem nem voltam egyértelmű, nem én adom meg, hogy hány elem lesz a listában. Grafikus felületen szeretnék egy űrlapot (kb. egy 2 oszlopos táblázat), aminek tetszőleges számú sora lehet.
for i in xrange(4):
lista.append(intervallum)Tehát ez biztos nem jó nekem.
for intervallum in lista:
if szam in intervallum:
parancs1Igen, ilyesmire gondoltam, csak lesz még egy for ciklus. Ami megmondja, hogy az egész hányszor fusson le.
Köszönöm!
Tehát a programrészlet valahogy így fog kinézni:for i in range(szam-x):
for intervallum in lista:
if szam in intervallum:
parancs1 -
justmemory
senior tag
válasz
justmemory #1411 üzenetére
Bocs, lejárt a szerkesztési idő...
Mármint az intervallumok darabszámára nem kellene a lista esetében külön változó, mert ha fontos, akkor azt a
len(lista)
megadja.
Pl.:szam = 100
lista = []
# Ha mondjuk 4 intervallumot kérsz be, akkor pl.:
for i in xrange(4):
lista.append(intervallum) # Értelemszerűen stringben kell bekérni, különben ki fogja vonni egymásból a két számot...
# Ezt követően fog a listád úgy kinézni, hogy:
lista = ["1-10", "10-20", "50-100", "100-1000"]
for intervallum in lista:
if szam in intervallum:
parancs1 # Ha kifejezetten fontos, hogy éppen melyik intervallumban jár, akkor nyilván arra is figyelni kell. -
válasz
justmemory #1380 üzenetére
Köszönöm a segítséget, rávilágítottál a problémára
A Terminalban ezt írtam be:
python main.py
Na ez a kód Python2-vel hívja meg, ha ezt írom:python3 main.py
, akkor működik -
kezdosql
tag
válasz
justmemory #1364 üzenetére
Adott egy webes CRM alkalmazas, amit nagy cegeknek akarnak eladni.
Nagy ceg vezetoje kozolte, hogy nincs ideje webezni, volt londoni kiallitason, ahol ilyeneket mobil telefonjan lehetett hasznalni, csak egy APP-ot kellett letolteni hozza, es vezetes kozben is kapta a friss informaciokat.
Ki lett adva az ukaz, hogy csinaljak letoltheto APP-ot, es akkor a ceg sok penzt fizet erte.
Nekem meg itt a dilemma, hogy olyan allasom legyen, ami abban segit, hogy nagyfonokok vezetes kozben az ut helyett a mobiljukat figyeljek. (Persze, en tomegkozlekedesen maradok, igy az en kozlekedesi kockazatom nem valtozik, csak az autosoke.) -
axioma
veterán
válasz
justmemory #1356 üzenetére
NM. En pont progversenyekre hasznalom, ott nagyon nem mind1.
-
axioma
veterán
válasz
justmemory #1354 üzenetére
Azert python2-ben ne hasznalja a range-et mert halal lassu lesz (szivtam ezzel mikor pythonilag kezdo voltam: eloszor letrehozza a teljes listat aztan lepked rajta, mig az xrange csak dobalja a kov. elemet)
Persze hogy ne legyen egyszeru, a 3-asban mar a range van csak... ami ilyenkor pont ugy muxik mint 2-ben az xrange. -
Atomixx
aktív tag
válasz
justmemory #1311 üzenetére
Üdv
Ezt írtam: "Miért nem lehet egyben minden ami kell hozzá hogy működjön?"
Tehát, azok a modulok amik szükségesek, hogy működjön. Semmi több."Persze meg lehetne írni úgy is a scriptet, hogy ellenőrizze, hogy megvan-e valamennyi szükséges modul, és ha nem, akkor előbb telepítse őket és utána induljon újra..."
Ez jó lett volna. Persze aki ért hozzá, biztos pár klikkel rendberakja hogy működjön.
kénytelen leszek utánanézni komolyabban a dolgoknak -
sztanozs
veterán
válasz
justmemory #1138 üzenetére
SQLite-ban nincs igazi dátum típus, csak szám meg szöveg - nem is érdekli, hogy a dátum rendes dátum-e...
-
adam0913
tag
válasz
justmemory #1136 üzenetére
Nem hozza létre sajnos, ezért tettem ki, hátha valaki tud tanácsot adni, hogy mit hagyhattam ki
-
adam0913
tag
válasz
justmemory #1129 üzenetére
MYSQL-t töltöttem le
Ezt nem értem, a table amit a web-scraping módszerrel nyertem ki az egy összefüggő egységes adatként látszik és aként is kezeli a python(?!). Tehát nincs külön neve a soroknak, oszlopoknak, hanem egységesen "maindatatable"-ként hivatkozok rá. Tehát ezt fel kellene dolgoznom egy ciklussal soronként, és ahol ","-őt talál, azokat az értékeket rakja be egy tömbbe vagy változóba, amit aztán msqlb-be már könnyebben tudok importálni? Ha igen, akkor ezt mégis hogyan lehetne kivitelezni? -
adam0913
tag
válasz
justmemory #1127 üzenetére
Az még jobb megoldás lenne, ha egyből SQL-be menteném, ott egyből külön cellákba rakná szerinted? (átírom a kódot, hogy sql-be mentse ki,megnézem)
Teljesen kezdő vagyok, leginkább a stackoverflowra támaszkodom
-
tvamos
nagyúr
válasz
justmemory #1070 üzenetére
Koszonom, megnezem majd a hetvegen.
Hat most ugy van, hogy az egyik thread figyeli a soros portot, es elkapkodja az adatokat, tesz hozza time-stamp-et, a masik neha kuld rajta adatot, a harmadik a lemezre ment a buffer-t, ha van benne valami, a foprogram meg intezi a GUI-t.
(#1069) sonar válasza tvamos (#1067) üzenetére
Lenne lehetosegem atterni 3-as Pythonra, de a ceges gepen csak ez a 2.7 lehet, es akkor a privat progim nem futna a ceges gepen, es eleg nekem egyszerre egyet tanulni. (A cegnel en hw. fejleszto vagyok, megkapom a python scriptet, es csak futtatom, de erdekel ez a dolog. Meg itt van egy rakat programozo, megis, ha valami bugos, akkor sokszor hetekig ugy marad... en meg majd jol kijavitom bosszubol.) -
tvamos
nagyúr
válasz
justmemory #1058 üzenetére
PC-n nincs gond, húz egy szálat, jól van, de az 1-es málna megfagy tőle.
Szeretnék valami szép megoldást, és úgy néz ki, meg is lett, csak még nem pont értem a leírást.
Ja, meg a kilépés még nem megy, csak task manager-ből, majd utána azt is megoldom.
És bocs a queue miatt!
-
tvamos
nagyúr
válasz
justmemory #1017 üzenetére
Köszönöm az ötletet!
Nagyjából megértettem a threading-et. Most ezt a que dolgot próbálom megérteni, mert adatok mennek a thread-ek közt, és ha while-al várok, húzza a procit. -
s3toraph
senior tag
válasz
justmemory #1043 üzenetére
Köszi!
Én maradok az egyszerűbb, feltelepítem és működik vonalon amin nem kell állítgatni.
(#1044) sztanozs:
Köszi a tippet. Visual studiot nem használok, fogalmam nincs róla, ez meg úgy látom egy python ide ami VS-ben fut, így inkább önálló IDE-t keresek.
(#1045) axioma:
Köszi az infót.
(#1046) cousin333:
Köszi az infókat.
Fel akartam rakni a spydert külön, de mint kiderült az nem az amire azt hittem, az is csomag. Ezt nem is lehet külön, csak a spydert telepíteni? Eddig egyedül csomagokban láttam.
Windowsban ez amit írtál, nem működik parancssorban: pip install spyder
Ha az anacondát választom, mert abban benne van, az mindent felrak ami benne van, vagy ki tudom választani, nekem mi szükséges? Ill. ha mindent felrak, akkor előtte szedjem le ezt a külön feltelepített pythont, vagy ez mindegy?
IDE-kböl még a Ninja-t néztem volna, de korábban írtad hogy azt már nem nagyon fejlesztik, szóval eddig csak a spyder lenne a befutó. Nagyon nem vágom mit hogyan kell felrakni, teljesen új nekem, ezért kérdezek ennyit + nem szeretném megszivatni sem magam.
Ja és igen, rapsberry-re is van anaconda? Mert ugye, egyforma szoftverkörnyezet kellene, amit windows-on megtanulok, amiket használok, pl. az IDE, ugyanúgy tudjam használni a PI-re telepített raspbian-on.
Az nem baj ha a csomag nekem feleslegesen nagy, és nem használom ki 10%-át sem. Az a lényeg hogy amit használni akarok az ott legyen, és jól működjön (python 3 + spyder IDE).
-
axioma
veterán
válasz
justmemory #1029 üzenetére
Nyilvan tutorialok stb. csak itt nehezites tkinter-nel, hogy 2.7-ben es 3-asban a neve ugyanaz (kis/nagy betut a gugli ugye nem figyeli), ellenben a hasznalata masnak tunik.
Megjegyzem tobbedik nyelv amit megismerek, igy azert a rutin megvan - mar olyan regen vegeztem az egyetemet, amikor egyesek itt me'g meg se biztos, hogy szulettek. -
axioma
veterán
válasz
justmemory #1022 üzenetére
Te irtal a tanulas helyett probalgatasrol, es en abban akadtam el, ennyi az osszefugges
Majd megnezek mast is, de most a Tkinter lenne a celpont (hobbi, python gui probalgatas, egy Evil2048-at raknek ossze, ugyis csak nulladik verzio bir lenni, azert rendes jatekra a mozgas esetleg attunes is jo lenne, de most szin sincs de legalabb egy 4x4-es negyzettablat latnek kozepre igazitott szamokkal... az algot akarom inkabb tovabb evil-esiteni, mert van egy nagy segitseg benne emeleskor)
Sot, tovabbiakra hasznos lenne hogy lassam, mi a kulonbseg ha masban csinalom. Netto gepelessel alakitanam most, hat nem egy swing GridBagLayout hiaba ir magarol kb. azonos funkcionalitast... -
axioma
veterán
válasz
justmemory #1018 üzenetére
En most Tkintert probalgatnek 2.7 alatt, de mar egy egyszeru label bordert se csinal meg ugy ahogy varnam. Vannak valahol mukodo mintapeldak osszegyujtve? Igazabol egy nyilvanos kodu osszetettebb projekt is johet, asszem ki fogom tudni bogozni a lenyeget belole.
-
sonar
addikt
válasz
justmemory #1017 üzenetére
2.7-ben a paralell dolog nem igazán működik. Az az működik csak sokkal lassabb és erőforrás zabálóbb, mint ha egymásután futna
Igazából számomra az nem világos, hogy ha 100ms várás kell a kettő indítás között? Vagy 100ms után inditani kell mindenképpen -
gratzner
tag
válasz
justmemory #795 üzenetére
Azt hiszem ez a kis szösszenet sokat lendített azon, hogy ne unjam meg a dolgot mielőtt még valamelyest megismerhetnem...
köszi szépen
-
gratzner
tag
válasz
justmemory #793 üzenetére
Gondoltan a napok leírása után, hogy kiegészítem egy "heteket, hónapokat"-tal
Az is érdekes kérdés számomra, hogy mikorra derül ki majd a gyakorlatban, hogy valójában milyen típusú és kaliberű konkrét dolgokat is lehet megoldani ezzel a nyelvvel. Ez a pont remélem nem években mérendő idő múlva fog eljönni -
gratzner
tag
válasz
justmemory #791 üzenetére
Veszélyes dolog nálam az alapokkal kezdeni, mert jellemzően ha azzal kezdek, azt veszem észre általában, hogy többet gondolok bele a magyarázatokba és napokig el tudok pepecselni valamivel, ami már rég kész, de hihetetlennek tűnik, hogy csak ennyit akart vele a pl. 2-3 oldalnyi leírás
Alapvetően pedig én is ezt favorizálnám. Erős alap, aztán jöhet egy Hello World!Na jó túlzok, de érted...
Majd meglátjuk mit hoz a gyakorlat, általában van egy pont minden tanulnivalónál, amikor átkattan valami az emberben, hogy "Áhháá, most már világos, hogy honnan indultam és most hol tartok, hogyan tovább." Ehhez szerintem minimum napokat kell foglalkozni az adott dologgal, hogy a különböző megfogalmazású, előismereteket és releváns dolgokat feltételező oktatóanyagok közt kitisztuljon a lényeg. Onnantól kezdve gyorsul a folyamat, mert ilyenkor érted meg, fogod fel a rész- és a végcélt.
Most ajánlotta egy jó barátom az Atom nevű progit a későbbiekre. Megnéztem, hosszú távon szerintem nagyon jó lesz, de egyelőre szinte biztos, hogy elég az IDLE. -
cousin333
addikt
válasz
justmemory #773 üzenetére
Érdekes teszt lenne pedig, hogy a megadott sor elé (elnevezés, paraméterek zárójelben és kettőspont) miket lehet beírni, hogy helyes Python kódot kapjunk.
Pl.:
def
class
whileMind helyes, de persze az első a legvalószínűbb...
-
Mr Dini
addikt
válasz
justmemory #722 üzenetére
Köszönöm a választ, de sajnos így is hasonló hibát dob...
-
cousin333
addikt
válasz
justmemory #671 üzenetére
Az objektum orientált Python programozáshoz egy remek video:
Python's Class Development Toolkit -
cousin333
addikt
válasz
justmemory #669 üzenetére
Na igen, a Python más nyelveknél is sokkal háklisabban reagál a vegyesen alkalmazott behúzásokra...
Az általam használt szövegszerkesztők (Notepad++, Spyder, IPython... stb.) szinte mindegyikének van olyan funkciója, hogy a Tab-ot automatikusan a kívánt számú (esetemben 4) szóközre cseréli. A behúzás csökkentése is megoldható Shift + Tab használatával.
Ami a GUI-t illeti: én sem használom a tk-t, sőt, mást se nagyon (kivéve a Jupyter Notebook-ot). Csak azért javasoltam, mert az alapból része a Python telepítésnek és ilyen egyszerűbb feladatra vélhetően ez a legjobb.
Valóban egyszerűbb lehet kiválasztani a fájlt, mint begépelni az egész elérési utat, de a szkriptnyelves és a GUI-s implementálásnál csak egy rosszabb van: a kettő vegyítése - legalábbis ha utóbbit vegyítjük az előbbibe. Egy GUI implementálása más szemléletet igényel, hiszen "folyamat-alapú" működés helyett eseményvezéreltté válik. Nem is beszélve az integráláshoz szükséges, arányaiban sok extra kódról.
Ha pedig GUI, akkor én nem csak a fájl-választót írnám bele, hanem az egészet, a generálás gombtól kezdve a kimeneti címkéig. Úgy legalább megspórolná az eléggé esetleges while ciklust is.
-
cousin333
addikt
válasz
justmemory #666 üzenetére
Az a 12 karakteres behúzás csak engem zavar? Már a 8-at is sokallom, a 2 meg kevés, én a 4-re szavazok. Természetesen szóközzel, nem tabulátorral.
"A fájl mentését én valószínűleg gtk-val oldanám meg"
Amit írsz, az igaz, de egy szkriptnyelvnél a GUI szerintem minimum a második lépés, vagy még későbbi. Akkor is inkább a tk-t próbálnám ilyen egyszerű feladatra, mert az része az alap Python telepítésnek.
"Tennék bele egy olyan apróságot is, hogy az "i" és "n""
Meg a zárójelezés is teljesen felesleges az == után. Kivéve talán ezt az esetet:
if kerdes in ('i', 'n'):
"#!/usr/bin/python - nem feltétlenül szükséges, csak könnyebb futtatni;"
Windows alatt is?
"#-*- coding:Utf-8 -*-; nem tudom, hogy ez utóbbi feltétlenül kell-e"
Python 3 alatt nem kell, az már tudtommal full Unicode, ékezettel, meg amit akarsz.
Még a fájlkezelésnél használnék context managert. Szerintem szebb, elegánsabb, és minden körülmények között automatikusan bezárja a fájlt:
with open(fajlnev, 'w') as f:
f.write(akarmi) -
justmemory
senior tag
válasz
justmemory #645 üzenetére
Végül a pandas 0.2-t sikerült feltennem forrásból úgy, hogy működjön is (a 0.1 valamiért scipy hibát írt ki az egyik .so fájlra...). Tudom, hogy régi, de a numpy verzióm 1.4.0, python 2.5... Az alapdolgokra és tanulni azért remélem jó lesz
-
cousin333
addikt
válasz
justmemory #642 üzenetére
pip install pandas ???
Talán mehetne, legfeljebb a C-optimalizált részek helyett a Python kód futna. Tehát működne, csak lassabban. Ha viszont nincs dateutils, akkor szerintem nem települ, mert még a 0.12-es verziónak is függősége.
-
EQMontoya
veterán
válasz
justmemory #639 üzenetére
#example timestamp: Mar 30 11:49:04.880 - the last part can be milisecs or microsecs (6 digits) as well.
timestamp_regex = re.compile('[A-Z][a-z][a-z] \d+ \d+:\d+:\d+\.\d+')
time_in_line = datetime.strptime(timestamp_regex.findall(msg)[0],"%b %d %H:%M:%S.%f")Szóval ilyenkor ez van.
-
EQMontoya
veterán
válasz
justmemory #637 üzenetére
Szerintem még kétféle formátumra is elég rusnya lesz.
Kb. megoldások:
-Felismered Te magad, hogy melyik formátum, és ifelsz.
-try strptime(format 1) expect: blabla strptime(format 2)... (azaz megpróbálod az egyikkel, ha nem sikerül, a másikkal is)
-Írsz valami regexet, hogy mi lehet a pattern. Aki nem használt még regexet, az szenvedni fog. -
EQMontoya
veterán
válasz
justmemory #635 üzenetére
Az egyetlen baja az strptime-nak, hogy flexibilitása szerintem egy márványtömbbel vetekszik.
Ha kicsit is változik az idő kiírásának formátuma, szórja az exceptiont, mint muter a lisztet a rétes alá.
Kivéve, ha írsz egy elég okos regexet a format részbe, de úgy meg már nem sokkal könnyebb használni, mint megcsinálni kézzel.
Az strftime viszont tényleg baba.
Új hozzászólás Aktív témák
Hirdetés
- Azonnali alaplapos kérdések órája
- Apróbb óra érkezik a OnePlustól
- Anglia - élmények, tapasztalatok
- Kedvenc zene a mai napra
- Kerékpárosok, bringások ide!
- Mibe tegyem a megtakarításaimat?
- Horgász topik
- Milyen légkondit a lakásba?
- Soundbar, soundplate, hangprojektor
- PROHARDVER! feedback: bugok, problémák, ötletek
- További aktív témák...
- Bomba ár! Asus Slate EP121 Tablet - Intel Core i5 I 4GB I 64GB SSD I 12" Touch I Cam I W10 I Gari!
- Bomba ár! HP EliteBook 2570P - i5-3GEN I 4GB I 320GB I DVD I 12,5" HD I W10 I Garancia!
- Bomba ár! HP EliteBook 2560P - i5-2GEN I 4GB I 320GB I 12,5" HD I W10 I Garancia!
- Bomba ár! HP EliteBook 2540P - i5-540M I 4GB I 250GB I 12,1" WXGA I W10 I Garancia!
- Bomba ár! Fujitsu LifeBook S761 - i7-2GEN I 8GB I 320GB I 13,3" HD I HDMI I W10 I Garancia!
- Bomba ár! Dell Latitude 5310 - i5-10GEN I 16GB I 256SSD I HDMI I 13,3" FHD I Cam I W11 I Garancia!
- Eladó szép állapotban levő Apple iPhone 8 64GB fekete / ÚJ KIJELZŐ / ÚJ AKKU / 12 hónap jótállás
- Samsung Galaxy Xcover 6 Pro, 6/128 GB, Kártyafüggetlen
- HATALMAS AKCIÓK / MICROSOFT WINDOWS 10,11 / OFFICE 16,19,21,24 / VÍRUS,VPN VÉDELEM / SZÁMLA / 0-24
- Bomba ár! Dell Latitude 3590 - i5-8GEN I 8GB I 256SSD I HDMI I 15,6" FHD I Cam I W11 I Garancia!
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest