Új hozzászólás Aktív témák
-
hierroo
friss újonc
válasz
concret_hp #2908 üzenetére
Igen, akár file-ba is jó volna, ha utána a file-ból visszaolvashatóak a változó értékek a pythonos programba valahogy!
-
cog777
őstag
válasz
concret_hp #2888 üzenetére
Lehet hogy van fajl rendszer monitorozo, de szerintem az 1mp-es csekkelo sem ordogtol valo. Az oprendszer ugy is cache-i a gyakran olvasott fajlokat.
-
cog777
őstag
válasz
concret_hp #2881 üzenetére
Vagy beolvasod hogy a tartalma 1 vagy semmi. Mielott elinditod a processt, nullazod a tartalmat.
-
justmemory
senior tag
válasz
concret_hp #2881 üzenetére
Threading nem lenne megoldás...?
-
cog777
őstag
válasz
concret_hp #2878 üzenetére
Tobb lehetoseg is van.
Ha a scripteket egyesevel inditod, akkor a subprocess.Popen-nel konnyen lehet olvasni a kimenetet a scripteknek. Itt van egy pelda: [link]Viszont, ha tobbet akarsz a foprogram blokkolasa nelkul inditani, akkor az tobb melo. Egeszen hosszan eldiskuralnak rola [link] .
Tovabba egyszeru megoldas a fajlon keresztuli kommunikacio (nem vicc, linux alatt a /tmp-t lehet memoriaba tenni es nagyon gyors elerest tesz lehetove, illetve lock fajlokat is lehet alkalmazni ha nem csak 0/1-et irsz bele), minden process kapna egy sajat fajlt hogy tudja jelezni mikor vegzett.
Azon kivul lehet TCP-n kereszul kommunikalni veluk, pythonban ez is eleg egyszeru.
-
Siriusb
veterán
válasz
concret_hp #2869 üzenetére
tkinter iszonyat rondán néz ki, viszont nem kell hozzá telepíteni semmit. További hátránya, hogy ha bármi funkcióra van szükséged a táblázattal kapcsolatban, neked kell megvalósítani.
PyQT licenszre oda kell figyelni, illetve ott a PyGObject, mindkettőt telepítened kell, ám kb. mindent készen kapsz: sorbarendezés, stb. Van grafikus felületű tervező hozzájuk.
Szerintem a wxpython sem rossz, bár azt még éppen hogy csak használtam, egy fájlkiválasztó ablakot készítettem vele. -
cog777
őstag
válasz
concret_hp #2867 üzenetére
Kivy-t is megnezheted.
-
Silεncε
őstag
válasz
concret_hp #2869 üzenetére
Én ezt a kettőt ismerem. a PyQt-t használtam ~4 éve, akkor egész jónak tűnt, bár olyan nagyon mélyen nem mentem bele.
-
Silεncε
őstag
válasz
concret_hp #2867 üzenetére
Tkinter, PyQt?
-
kovisoft
őstag
válasz
concret_hp #2851 üzenetére
unicodedata.normalize('NFKD', s).encode('ascii', 'ignore').decode('utf-8')
'ou'
unicodedata.normalize('NFKD', s).encode('ascii', 'ignore').decode('utf-8') == 'ou'
True -
válasz
concret_hp #2847 üzenetére
Ha nem online csinálod, akkor pedig a kézzel írt lista egy nagyon jó megoldás. Ígyis, úgyis kell betűstatisztikákat csinálnod önellenőrzésre.
-
kovisoft
őstag
válasz
concret_hp #2847 üzenetére
Ez más miatt false, ugyanis az encode nem stringet ad vissza:
import unicodedata
s='óú'
unicodedata.normalize('NFKD', s).encode('ascii', 'ignore')
b'ou'
unicodedata.normalize('NFKD', s).encode('ascii', 'ignore') == 'ou'
False
unicodedata.normalize('NFKD', s).encode('ascii', 'ignore') == b'ou'
True -
atty_hor
tag
válasz
concret_hp #2840 üzenetére
A cserelendo -be felveszed mit szeretnél cserélni, a mire -be hogy mire:
szoveg = "Árvíztűrő tükÖrfúrógép"
cserelendo = ("áéóúüűöőíÁÉÓÚÜŰÖŐÍ")
mire = ("aeouuuooiAEOUUUOOI")
for betu in list(szoveg):
if betu in cserelendo:
while betu in szoveg:
hanyadik = cserelendo.index(betu)
szoveg = [b.replace(betu, mire[hanyadik]) for b in szoveg]
print("".join(szoveg))
Biztosan van jobb megoldás, de talán ez is használható.
Ahogy elnézem nincsen rá "általános" megoldás. Talán ez hasonlít rá legjobban:
https://stackoverflow.com/questions/8689795/how-can-i-remove-non-ascii-characters-but-leave-periods-and-spaces-using-python -
kovisoft
őstag
válasz
concret_hp #2840 üzenetére
Nézd meg ezt.
-
sh4d0w
félisten
válasz
concret_hp #2811 üzenetére
Persze, hozzáadod egy listához és azt a végén egyben írod ki.
-
#73749248
törölt tag
válasz
concret_hp #1340 üzenetére
Apróság(?), de lemaradt: pip segítségével pl. a python-prctl felmászik python3 alá is, csak...
Egy pip-ből telepített csomag van annyira megbízható, mint ami az op.rendszer saját repojából jön?szerk: mellényúltam, ez erre volt válasz.
-
#73749248
törölt tag
válasz
concret_hp #1340 üzenetére
Mert amikor kérdeztem, még nem néztem utána ennyire sem.
-
#73749248
törölt tag
válasz
concret_hp #1334 üzenetére
Ez nem a prog.hu... (gyk: a te.ervelesi.hibad.hu oldal Stingé
)
Hogy te nem akarod érteni, miről beszélek, az magánügy. Félórán belül két olyan modult találtam, aminek a hiánya elég fájó tud lenni és nincs rájuk használható alternatíva a jelek szerint.
-
#73749248
törölt tag
válasz
concret_hp #1330 üzenetére
Ez finoman szólva mellément.
Az "együnk szart, több milliárd légy nem tévedhet" nem pont erről szól.
Itt explicite akadályokba ütközöl sok esetben, ha ragaszkodsz a 3-ashoz.
Ezért is gáz, hogy sok dolognak nincs, talán nem is lesz soha 3-as portja, miközben a 2-nek lejár a supportja... -
cousin333
addikt
válasz
concret_hp #1286 üzenetére
Szerintem akkor is a
groupby
a megoldás... csak nyilván nem magában.Béta verziós megoldás. Íme az "eredeti" táblázat:
>>> df.head()
Datum Ugyfel Termek Ar
0 dátum1 ügyfél1 termék1 ár1
1 dátum1 ügyfél1 termék2 ár2
2 dátum1 ügyfél1 termék3 ár3
3 dátum2 ügyfél1 termék1 ár1
4 dátum2 ügyfél1 termék2 ár2A
groupby
objektum szétbontja egyedi csoportokra a dátum és az ügyfél neve alapján:gr = df.groupby(['Ugyfel', 'Datum'])
Ezután már az
apply
metódussal tudunk az egyes részeken tetszőleges függvényeket futtatni (lehet akársum
is), majd az eredményt összefűzni. A kissé favágó megoldás az összeadásra:def func(group, cucc1, cucc2):
x = group[group.Termek == cucc1].Ar.squeeze()
y = group[group.Termek == cucc2].Ar.squeeze()
return x+y
gr.apply(func, 'termék1', 'termék2')Az eredmény:
Ugyfel Datum
ügyfél1 dátum1 ár1ár2
dátum2 ár1ár2
ügyfél2 dátum1 ár1ár2
ügyfél6 dátum2 ár1ár2
dtype: objectA
func
tartalmán még lehet finomítani... -
EQMontoya
veterán
válasz
concret_hp #1284 üzenetére
No offense, de amennyit magyaráztad itt, már rég megírhattad volna.
-
cousin333
addikt
válasz
concret_hp #1282 üzenetére
Pedig azt hittem, értem. Szerintem fuss neki a magyarázatnak mégegyszer
. Esetleg konkrét példát is írhatnál.
-
concret_hp
addikt
válasz
concret_hp #1281 üzenetére
ja és a legszebb, hogy valójában nem A+B kéne a harmadik oszlopban, szóval a sima group by nem jó
-
cousin333
addikt
válasz
concret_hp #1279 üzenetére
Hát, nem lett valami érthető...
Ha jól értem, akkor végeredményként fele annyi sort szeretnél és összegezni a 3. oszlopban azokat az értékeket, ahol az 1. és 2. oszlopok azonosak. Vagy valami ilyesmi.
Tehát a példád alapján az új táblázat ez lenne:
a-x-A+B
b-x-A+B
a-y-A+B
b-w-A+BKonkrét példa jobb lenne, nekem két fogalom ugrik be: multi-index és a
groupby
. -
cousin333
addikt
válasz
concret_hp #811 üzenetére
Tulajdonképpen miben lenne más ezen a téren a "sima" Python kód, mint az iPython szkript? Gondolom utóbbival egy cellában beolvasnád az adatbázist (mivel? Pandas?), a többiben meg mókolnád. Ezt viszont megteheted sima kóddal is: lefuttatod az alap kódot (pl. a beolvasást), majd megkapod a promptot a kísérletezgetéshez.
-
sonar
addikt
válasz
concret_hp #811 üzenetére
Bár ha adatbázis és sok millió sor akkor csinálnék egy replicát az adatbázisról és lecsökkenteném benne az adatok számát és azzal dolgoznék.
-
sonar
addikt
válasz
concret_hp #809 üzenetére
vannak szabványos kilépési értékek pl.: sys.exit()
vagy favágóbb módszer: kiirod fileba, adatbázisba etc...
és a "keret" program meg azzal dolgozik.
De miért nem mindjárt mindent pythonban irsz
Új hozzászólás Aktív témák
Hirdetés
- LG 27GP95RP - 27" Nano IPS - UHD 4K - 160Hz 1ms - NVIDIA G-Sync - FreeSync Premium PRO - HDR 600
- ÁRGARANCIA!Épített KomPhone i3 10105F 8/16/32GB RAM RX 6500 XT 4GB GAMER PC termékbeszámítással
- Thinkpad X230 legenda: i7 CPU, IPS kijelző, 12 GB, dupla SSD, magyar villbill, webcam, fingerprint
- Csere-Beszámítás! RTX Számítógép játékra! I7 6700K / 32GB DDR4 / RTX 2060 / 500GB SSD
- Samsung Galaxy S21 Ultra 256GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest