Új hozzászólás Aktív témák
-
-
sztanozs
veterán
írsz rá egy fv-t és azt hívod meg a print helyett. vagy csak egy sort tudsz átadni
Amúgy ez ilyen sorrendben írja ki az elemeket:
1 4 7 2 5 8 3 6 9Sorrendben ez írja ki:
[[print(element) for element in row] for row in mylist]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...
-
sztanozs
veterán
Nem GUI-zok vele, én is csak szövegfeldolgozó, meg network cuccokat írogatok. Ráadásul főleg kijelzővel nem rendelkező cuccra.
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...
-
-
sztanozs
veterán
válasz Siriusb #1856 üzenetére
Gondolom mivel a meter táblázatodban nincs datum nevű oszlop, így azt nem is találja meg.
hogy néz ki meter nevű táblázat (hogy jött létre az a tábla)?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...
-
-
kovisoft
őstag
válasz Siriusb #1871 üzenetére
Egy lehetőség, talán működik: A renderer.connect() híváshoz plusz paraméterként tudsz user_param-okat hozzárendelni. Ezt használhatod pl. az oszlop sorszámának megadására, és ezt meg fogja kapni a text_edited() egy plusz user_param paraméterben. A path megmondja, hogy melyik sorban van a módosított cella, a user_param pedig megadja az oszlop számát.
Valami ilyesmire gondolok (tegyük fel, hogy a liststore el van tárolva egy memberváltozóban, de akár ezt is át lehet adni user_param-ként):
def edit_selected(self, widget):
...
column = ...
renderer.connect("edited", self.text_edited, column)
def text_edited(self, widget, path, new_text, user_param):
self.liststore[path][user_param] = new_text -
justmemory
senior tag
válasz Siriusb #1889 üzenetére
Szia,
1. én a telómra írok programokat (Nokia n900) - ez be is határolja a GUI-t: GTK (illetve az abból eredő Hildon); lehetne Qt-t is használni, de annak még nem ugrottam neki.
2. Én nem használok IDE-t; vagy iPython-ban próbálok ki pár dolgot, vagy simán Vim/NeoVim-el megírom, aztán futtatom.--- Imprisoned, inside this mind... --- Joined at the soul with a pair of headphones ---
-
nagyúr
válasz Siriusb #1889 üzenetére
1, plain text
2, pycharm community edition. munkához is használható (sőt, még forkolhatod is az apache 2.0 liszensz miatt).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 Siriusb #1897 üzenetére
Nem is olyan rossz a pycharm.
(#1894) s1999xx
Én sem értem, miért a tkinter-t rakták be alapnak. Mondjuk a python3-hoz sokáig nem volt wxWidget, ha jól emlékszem, azonban sokak örültek volna, ha ezzel szállítják a python3-t.A GTK3 elég jól dokumentált, bár őszintén szólva néha elveszek benne, amikor már nem tudom, egy adott osztály éppen mit és honnan örökölt. Vagy éppen amit próbálok fabrikálni, az gyárilag benne van, amire egy idő után rátalálok.
-
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"
-
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ű.
-
-
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.
-
addikt
válasz Siriusb #1954 üzenetére
pandas drop_duplicates megoldassal:
Eloszor listabol pandas df: [link]labels = ['name', 'value', 'rowid']
df = pd.DataFrame.from_records(listad, columns=labels)
df.drop_duplicates(subset=['name','rowid'], keep='last', inplace=True)vagy valami hasonlo.
aztan df.tolist() vissza tudja elvileg rakni listaba, vagy to_csv() csv-be, vagy amibe szeretned.
Valoszinuleg van egyszerubb megoldas meg nagy az overheadje a lista > df konverzionak, de hirtelen ez jutott eszembe.
[ Szerkesztve ]
-
EQMontoya
veterán
válasz Siriusb #1956 üzenetére
Kicsit szebb megoldas, ha letre sem hozod a felesleget.
Van egy defaultdict nevu cucc, ez pl. pont jo arra, amire Neked kell.
A kulcs egy touple, ami azokbol a dolgokbol all, amik egyezese eseten a ket sor egyformanak szamit, az ertek pedig az osszes tobbi olyannak a listaja, amit tenylegesen valtoztatsz.
d = defaultdict(list)
d[(key1, key2)] = [value1, value2]
d[(key1, key2)][1] = value3Ez azert jo, mert a memoriaban sem tarolsz N felesges objektumot, mindig csak az utolsot.
A vegen csak vegigiteralsz a kollekcion, visszaallitod belole a megfelelo sorokat, es kesz.
Same rules apply!
-
kovisoft
őstag
válasz Siriusb #1962 üzenetére
Hiányzik az 'l' a linked végéről, helyesen: https://www.jetbrains.com/help/pycharm/quick-start-guide.html
Új hozzászólás Aktív témák
- Politika
- Kamionok, fuvarozás, logisztika topik
- Óvodások homokozója
- Jövedelem
- Xbox Series X|S
- Vodafone otthoni szolgáltatások (TV, internet, telefon)
- VR topik (Oculus Rift, stb.)
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- Elektromos rásegítésű kerékpárok
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- További aktív témák...