Új hozzászólás Aktív témák
-
őstag
válasz Netszemete #3350 üzenetére
Gondolom dupla az egyenlőségjel ott. Nem tudom mi lehet a baj, nekem a PyCharmnak ezzel a részével pont nem szokot problémám lenni.
Rock and stone, to the bone! Leave no dwarf behind!
-
olivera88
veterán
Anacondában otthon van valaki itt?
Az Anaconda found conflicts ellen van orvosság? Eltávolitottam az adott program elöző verzóját, még is feljött ez a found conflict izé amikor a program újabb verzióját akarom telepíteni.
Mire lemegy az founds conflict izé, az EGY nap , és ráadásul semmire se megyek vele.Találtam valamit megoldást h ne legyen konflkitus, de nem működött még se.
LG Velvet 5G Android 11 - Windows 10 Pro x64 & Debian 11 Bullseye - WoWS unsinkable_sam_
-
-
sztanozs
veterán
válasz olivera88 #3356 üzenetére
Gondolom valamelyik újabb verziójú komponensnek a requirementjei között újabb verziójú alkomponens kell (min version 1.x), míg egy másiknak meg ugyanabból kikényszerítve egy régebbi (max version 1.y - ahol 1.y < 1.x).
Keresd meg melyik komponenst frissítetted és próbálj ki kikényszeríteni egy régebbi verziót belőle.
[ 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...
-
Hege1234
addikt
hogyan lehetne azt megoldani, ha egy txt-ben
több karakter van egy sorban mint 150 akkor ne foglalkozzon vele hanem adja be a következőt ami kisebb mint 150 karakter?file = open("characters.txt")
lines = file.readlines()
characters = lines[0]általában a txt fájlban a sorok így szoktak előfordulni
1.
AAADSHBzc2gAAAAAmgTweZhAQoarkuZb4IhflQAAAygoAwAAAQABAB4DPABXAFIATQBIAEUAQQBEAEUAUgAgAHgAbQBsAG4AcwA9ACIAaAB0AHQAcAA6AC8ALwBzAGMAaABlAG0AYQBzAC4AbQBpAGMAcgBvAHMAbwBmAHQALgBjAG8AbQAvAEQAUgBNAC8AMgAwADAANwAvADAAMwAvAFAAbABhAHkAUgBlAGEAZAB5AEgAZQBhAGQAZQByACIAIAB2AGUAcgBzAGkAbwBuAD0AIgA0AC4AMAAuADAALgAwACIAPgA8AEQAQQBUAEEAPgA8AFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBFAFkATABFAE4APgAxADYAPAAvAEsARQBZAEwARQBOAD4APABBAEwARwBJAEQAPgBBAEUAUwBDAFQAUgA8AC8AQQBMAEcASQBEAD4APAAvAFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBJAEQAPgA4AEMAdQBYAHoAcgArAGsARwBnADYATgBvAEoAeQA1AGIAVgBmAC8ANAB3AD0APQA8AC8ASwBJAEQAPgA8AEwAQQBfAFUAUgBMAD4AaAB0AHQAcABzADoALwAvAGwAaQBjAC4AZAByAG0AdABvAGQAYQB5AC4AYwBvAG0ALwBsAGkAYwBlAG4AcwBlAC0AcAByAG8AeAB5AC0AaABlAGEAZABlAHIAYQB1AHQAaAAvAGQAcgBtAHQAbwBkAGEAeQAvAFIAaQBnAGgAdABzAE0AYQBuAGEAZwBlAHIALgBhAHMAbQB4ADwALwBMAEEAXwBVAFIATAA+ADwATABVAEkAXwBVAFIATAA+AGgAdAB0AHAAcwA6AC8ALwBwAGwAYQB5AHIAZQBhAGQAeQAtAHUAaQAuAGUAeABhAG0AcABsAGUALgBjAG8AbQA8AC8ATABVAEkAXwBVAFIATAA+ADwAQwBIAEUAQwBLAFMAVQBNAD4AUgBCAGwAVQB6AGgAcABMAEkAdABvAD0APAAvAEMASABFAEMASwBTAFUATQA+ADwALwBEAEEAVABBAD4APAAvAFcAUgBNAEgARQBBAEQARQBSAD4A
AAAAbXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAAE0IARIQzpcr8KS/DhqNoJy5bVf/4xoIY2FzdGxhYnMiJGV5SmhjM05sZEVsa0lqb2lZMnhwY0Y4eE1qZzVPVE01TVNKOTIHZGVmYXVsdA==
ADwASwBJAEQAPgA4AEMAdQBYAHoAcgArAGsARwBnADYATgBvAEoAeQA1AGIAVgBmAC8ANAB3AD0APQA8AC8ASwBJAEQAPgA8AEwAQQBfAFUAUgBMAD4AaAB0AHQAcABzADoALwAvAGwAaQBjAC4AZAByAG0AdABvAGQAYQB5AC4AYwBvAG0ALwBsAGkAYwBlAG4AcwBlAC0AcAByAG8AeAB5AC0AaABlAGEAZABlAHIAYQB1AHQAaAAvAGQAcgBtAHQAbwBkAGEAeQAvAFIAaQBnAGgAdABzAE0AYQBuAGEAZwBlAHIALgBhAHMAbQB4ADwALwBMAEEAXwBVAFIATAA+ADwATABVAEkAXwBVAFIATAA+AGgAdAB0AHAAc2.
AcgBvAHMAbwBmAHQALgBjAG8AbQAvAEQAUgBNAC8AMgAwADAANwAvADAAMwAvAFAAbABhAHkAUgBlAGEAZAB5AEgAZQBhAGQAZQByACIAIAB2AGUAcgBzAGkAbwBuAD0AIgA0AC4AMAAuADAALgAwACIAPgA8AEQAQQBUAEEAPgA8AFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBFAFkATABFAE4APgAxADYAPAAvAEsARQBZAEwARQBOAD4APABBAEwARwBJAEQAPgBBAEUAUwBDAFQAUgA8AC8AQQBMAEcASQBEAD4APAAvAFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBJAEQAPgA4AEMAdQBYAHoAcgArAGsARwBnADYATgBvAEoAeQA1AGIAVgBmAC8ANAB3AD0APQA8AC8ASwBJAEQAPgA8AEwAQQBfAFUAUgBMAD4AaAB0AHQAcABzADoALwAvAGwAaQBjAC4AZAByAG0AdABvAGQAYQB5AC4AYwBvAG0ALwBsAGkAYwBlAG4AcwBlAC0AcAByAG8AeAB5AC0AaABlAGEAZABlAHIAYQB1AHQAaAAvAGQAcgBtAHQAbwBkAGEAeQAvAFIAaQBnAGgAdABzAE0AYQBuAGEAZwBlAHIALgBhAHMAbQB4ADwALwBMAEEAXwBVAFIATAA+ADwATABVAEkAXwBVAFIATAA+AGgAdAB0AHAAcwA6AC8ALwBwAGwAYQB5AHIAZQBhAGQAeQAtAHUAaQAuAGUAeABhAG0AcABsAGUALgBjAG8AbQA8AC8ATABVAEkAXwBVAFIATAA+ADwAQwBIAEUAQwBLAFMAVQBNAD4AUgBCAGwAVQB6AGgAcABMAEkAdABvAD0APAAvAEMASABFAEMASwBTAFUATQA+ADwALwBEAEEAVABBAD4APAAvAFcAUgBNAEgARQBBAEQARQBSAD4A
AAAC4nBzc2gAAAAAmgTweZhAQoarkuZb4IhflQAAAsLCAgAAAQABALgCPABXAFIATQBIAEUAQQBEAEUAUgAgAHgAbQBsAG4AcwA9ACIAaAB0AHQAcAA6AC8ALwBzAGMAaABlAG0AYQBzAC4AbQBpAGMAcgBvAHMAbwBmAHQALgBjAG8AbQAvAEQAUgBNAC8AMgAwADAANwAvADAAMwAvAFAAbABhAHkAUgBlAGEAZAB5AEgAZQBhAGQAZQByACIAIAB2AGUAcgBzAGkAbwBuAD0AIgA0AC4AMAAuADAALgAwACIAPgA8AEQAQQBUAEEAPgA8AFAAUgBPAFQARQBDAFQASQBOAEYATwAD0AIgA0AC4AMAAuADAALgAwACIAPgA8AEQAQQBUAEEAPgA8AFAAUgBPAFQARQBDAFQASQBOAEYATwAD0AIgA0AC4AMAAuADAALgAwACIAPgA8AEQAQQBUAEEAPgA8AFAAUgBPAFQARQBDAFQASQBOAEYATwA
ADwASwBJAEQAPgA4AEMAdQBYAHoAcgArAGsARwBnADYATgBvAEoAeQA1AGIAVgBmAC8ANAB3AD0APQA8AC8ASwBJAEQAPgA8AEwAQQBfAFUAUgBMAD4AaAB0AHQAcABzADoALwAvAGwAaQBjAC4AZAByAG0AdABvAGQAYQB5AC4AYwBvAG0ALwBsAGkAYwBlAG4AcwBlAC0AcAByAG8AeAB5AC0AaABlAGEAZABlAHIAYQB1AHQAaAAvAGQAcgBtAHQAbwBkAGEAeQAvAFIAaQBnAGgAdABzAE0AYQBuAGEAZwBlAHIALgBhAHMAbQB4ADwALwBMAEEAXwBVAFIATAAAeQAvAFIAaQBnAGgAdABzAE0AYQBuAGEAZwBlAHIALgBhAHMAbQB4ADw
AAADSHBzc2gAAAAAmgTweZhAQoarkuZb4IhflQAAAygoAwAAAQABAB4DPABXAFIATQBIAEUAQQBEAEUAUgAgAHgAbQBsAG4AcwA9ACIAaAB0AHQAcAA6AC8ALwBzAGMAaABlAG0AYQBzAC4AbQBpAGMAcgBvAHMAbwBmAHQALgBjAG8AbQAvAEQAUgBNAC8AMgAwADAANwAvADAAMwAvAFAAbABhAHkAUgBlAGEAZAB5AEgAZQBhAGQAZQByACIAIAB2AGUAcgBzAGkAbwBuAD0AIgA0AC4AMAAuADAALgAwACIAPgA8AEQAQQBUAEEAPgA8AFAAUgBPAFQARQBDAFQASQBOAEYATwA
AAAAbXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAAE0IARIQzpcr8KS/DhqNoJy5bVf/4xoIY2FzdGxhYnMiJGV5SmhjM05sZEVsa0lqb2lZMnhwY0Y4eE1qZzVPVE01TVNKOTIHZGVmYXVsdA==3. (ez így persze a legjobb mert itt az első sor kisebb mint 150 karater)
AAAAbXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAAE0IARIQzpcr8KS/DhqNoJy5bVf/4xoIY2FzdGxhYnMiJGV5SmhjM05sZEVsa0lqb2lZMnhwY0Y4eE1qZzVPVE01TVNKOTIHZGVmYXVsdA==
AAADSHBzc2gAAAAAmgTweZhAQoarkuZb4IhflQAAAygoAwAAAQABAB4DPABXAFIATQBIAEUAQQBEAEUAUgAgAHgAbQBsAG4AcwA9ACIAaAB0AHQAcAA6AC8ALwBzAGMAaABlAG0AYQBzAC4AbQBpAGMAcgBvAHMAbwBmAHQALgBjAG8AbQAvAEQAUgBNAC8AMgAwADAANwAvADAAMwAvAFAAbABhAHkAUgBlAGEAZAB5AEgAZQBhAGQAZQByACIAIAB2AGUAcgBzAGkAbwBuAD0AIgA0AC4AMAAuADAALgAwACIAPgA8AEQAQQBUAEEAPgA8AFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBFAFkATABFAE4APgAxADYAPAAvAEsARQBZAEwARQBOAD4APABBAEwARwBJAEQAPgBBAEUAUwBDAFQAUgA8AC8AQQBMAEcASQBEAD4APAAvAFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBJAEQAPgA4AEMAdQBYAHoAcgArAGsARwBnADYATgBvAEoAeQA1AGIAVgBmAC8ANAB3AD0APQA8AC8ASwBJAEQAPgA8AEwAQQBfAFUAUgBMAD4AaAB0AHQAcABzADoALwAvAGwAaQBjAC4AZAByAG0AdABvAGQAYQB5AC4AYwBvAG0ALwBsAGkAYwBlAG4AcwBlAC0AcAByAG8AeAB5AC0AaABlAGEAZABlAHIAYQB1AHQAaAAvAGQAcgBtAHQAbwBkAGEAeQAvAFIAaQBnAGgAdABzAE0AYQBuAGEAZwBlAHIALgBhAHMAbQB4ADwALwBMAEEAXwBVAFIATAA+ADwATABVAEkAXwBVAFIATAA+AGgAdAB0AHAAcwA6AC8ALwBwAGwAYQB5AHIAZQBhAGQAeQAtAHUAaQAuAGUAeABhAG0AcABsAGUALgBjAG8AbQA8AC8ATABVAEkAXwBVAFIATAA+ADwAQwBIAEUAQwBLAFMAVQBNAD4AUgBCAGwAVQB6AGgAcABMAEkAdABvAD0APAAvAEMASABFAEMASwBTAFUATQA+ADwALwBEAEEAVABBAD4APAAvAFcAUgBNAEgARQBBAEQARQBSAD4A
AAAC4nBzc2gAAAAAmgTweZhAQoarkuZb4IhflQAAAsLCAgAAAQABALgCPABXAFIATQBIAEUAQQBEAEUAUgAgAHgAbQBsAG4AcwA9ACIAaAB0AHQAcAA6AC8ALwBzAGMAaABlAG0AYQBzAC4AbQBpAGMAcgBvAHMAbwBmAHQALgBjAG8AbQAvAEQAUgBNAC8AMgAwADAANwAvADAAMwAvAFAAbABhAHkAUgBlAGEAZAB5AEgAZQBhAGQAZQByACIAIAB2AGUAcgBzAGkAbwBuAD0AIgA0AC4AMAAuADAALgAwACIAPgA8AEQAQQBUAEEAPgA8AFAAUgBPAFQARQBDAFQASQBOAEYATwA[ Szerkesztve ]
-
sztanozs
veterán
válasz Hege1234 #3358 üzenetére
filter kell neked:
file = open("characters.txt")
lines = [*filter(lambda line:len(line)<=150, file.readlines())]
characters = lines[0]ha nem kell, hogy indexelhető legyen hanem elég az iterátor, akkor nem kell listává alakítás:
file = open("characters.txt")
for line in filter(lambda line:len(line)<=150, file.readlines()):
# művelet
characters = lineJOGI 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...
-
olivera88
veterán
válasz sztanozs #3357 üzenetére
Tegnap este észre vettem h nem távolitott el minden függőséget/komponenst az elöző verzióbol, eltávolítottam, ma megprobáltam újra telepitést , és megint csak found conflicst lett. Hát külön egy komponens volt frissitve mikor még program elöző verziója volt telepítve , pont ez amit emlittem h nem távolitotta el, de többi nem.
Ja és lett Python is frissitve 3.7 röl asszem, 3.8. Nem tudom az számít e esetleg.LG Velvet 5G Android 11 - Windows 10 Pro x64 & Debian 11 Bullseye - WoWS unsinkable_sam_
-
sztanozs
veterán
válasz olivera88 #3361 üzenetére
Ez simán számíthat, a 3.8 alatt nem minden van támogatva - mert volt benne néhány braking change -, és van egy csomó régebbi csomag, ami 3.6-ra volt írva.
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...
-
olivera88
veterán
válasz sztanozs #3362 üzenetére
Hmm. Akkor első körbe lehet érdemes lenne ezzel probálkoznom. Az után jöttek ezek a gondok miután a Python frissitve lett.
A conda install python=3.6 parancs megoldja a downgradet? Azt olvastam h tán ennyi elég h visszatérjek egy régebbi verzóira.
LG Velvet 5G Android 11 - Windows 10 Pro x64 & Debian 11 Bullseye - WoWS unsinkable_sam_
-
olivera88
veterán
válasz olivera88 #3364 üzenetére
Hát nem oldotta. Radikális megoldáshoz folyamodtam, conda remove python. Majd utánna Python 3.6 feltelepít.
Ez meg is oldotta problémát, települt a program. Viszont kell még hozzá egy Python interfész, ami nem része a programnak, hogy tudja értelmezni a Pythonban írt scripteket. Na és most ezt nem tudtam telepítieni a konflikus miatt. Előtte ezzel se volt semmi ilyen probléma.
Na most jó gyorsan meg is kereste mivel van konfliktusban, zstd -> libgcc-ng[version='>=9.3.0'] -> __glibc[version='>=2.17']Your installed version is: 2.31
Ezt írja a végén
A glibc ez ha jól értelmeztem.De nem tudom mi ez glibc , a cond-list kimenet nem is mutat ilyen csomagot h telepítve van, egyedül csak simán glib van telepítve.
Na most szerintem az lesz hogy az Anaconda-t fogom újra húzni és tiszta lappal indulok.
[ Szerkesztve ]
LG Velvet 5G Android 11 - Windows 10 Pro x64 & Debian 11 Bullseye - WoWS unsinkable_sam_
-
olivera88
veterán
válasz cousin333 #3368 üzenetére
Újra telepítettem közbe. Hát most ott tartok ismét h nem tudom feltepíteni a program legújabb verzióját, bezzeg a régebbi verziót azt meg feltudná telepíteni, azzal nem mutat konflikust, de ha megadom melyik verziót telepítse, ez a legújabb ugye, arra meg konfliktus problémát ír. Írtam tegnap ugye hogy miután telepítettem a Python 3.6 ot akkor sikerült telepíteni a programot, viszont akkor meg hozzá szükséges Python interfészt nem tudtam, a konfliktusok miatt. Na már most úgy veszem ki akkor h tényleg Python verziókkal lehet a gond.
Ma olvastam h külön környezetbe kell telepíteni ha másik Python verziót akarok, (tegnap nem így tettem) így, conda create -n py39 python=3.9 anaconda.
Tehát ha így feltelepítek egy régebbi verziót, akkor honnét tudja az a másik program amit akarok telepíteni hogy rendelkezésre áll másik Pyton verzió is, és azt használja?LG Velvet 5G Android 11 - Windows 10 Pro x64 & Debian 11 Bullseye - WoWS unsinkable_sam_
-
olivera88
veterán
válasz olivera88 #3369 üzenetére
Megoldottam végül még akkor éjjel. Telepítettem a Pyton 3.7 et egy másik env be. Majd ott telepítettem a programcsomagot, és hozzá szükséges Python intefészt is sikerült telepíteni utánna. Tehát a 3.7 es Python kell neki.
Remélhetőleg változni fog majd valamikor és az újabb Python verziókkal is menni fog?
Köszönet Sztanozs-nak is , ha ő nem mondja hogy számíthat a Python verzió akkor lehet nem jöttem volna rá még mostanra se.[ Szerkesztve ]
LG Velvet 5G Android 11 - Windows 10 Pro x64 & Debian 11 Bullseye - WoWS unsinkable_sam_
-
Gyuri27
félisten
Írjon Python programot homerseklet.py néven. A program kérjen be hőmérséklet értékeket celsius fokban, és ezeket számítsa át fahrenheit fokra. Az átszámítás elvégzésére készítsen egy függvényt, amely bemenő paraméterként megkapja a hőmérsékletet celsius fokban, kiszámítja ennek értékét fahrenheit-ben és ezzel az értékkel visszatér. A bekérés addig folytatódjon, amíg a hőmérsékletnek -111 értéket nem adnak meg.
(Átváltási képlet: ℉= ℃*1,8+32)def hőmérséklet(c, f, a):
return ((c * f) + 32)c = int(input('Adja meg a hőmérsékleti értéket '))
f = 1.8
a = 32print(hőmérséklet(c, f, a))
Az alap kiszámolása nem nehéz (még nekem se).
De valahogy bele kellene gyömöszölni egy ciklust.Azt viszont nem tudom. Ebben kellene segitség.
Ha lehetne, hogy ne valami bonyolult megoldás legyen azt megköszönném szépen.Amd - Radeon - Ryzen
-
-
apezka
tag
Próbálok egy ePaper-re naptárt és esemény listát varázsolni egy rPi-n, mind ezt python-ban. Ötletként felmerült, hogy csak akkor jelenjen meg tartalom ha azt valaki valóban látja is (közelében van). Erre az volt a gondolat, hogy ellenőrzöm a közölben lévő bluetooth eszközöket és ha adott eszköz (telefon) a közelben van akkor megjelenítem a tartalmat a kijelzőn ellenkező esetben törlöm a tartalmát. Minden szép és jó, ha a telefon kereshető,mint blutooth eszköz, akkor megjelenik a tartalom az ePaper-en. Viszont a telefon (android) csak akkor elérhető/kereshető, ha éppen engedélyezve van, hogy kereshető legyen, azaz éppen a telefon is elérhető blutooth eszközt keres és meg van nyitva a bluetooth keresés (Beállítások > Bluetooth menü).
Nyilván ha nem kereshető az eszköz akkor nem fog megjelenni az elérhető eszközök között és a telefon root-olása sem opció. Így maradt az auto connect megvalósítása. Viszont erre nem találtam megoldást, sajnos. Van ötletetek, hogy hogyan lehetne python-nal megoldani az automatikus bluetooth csatlakozást és a csatlakozás állapotának ellenőrzését?
Előre is köszönöm!A stressz akkor jön, amikor nincs kit pofán b...!
-
sztanozs
veterán
Mármint mi autoconnecteljen mire?
Amúgy az e-paper-ben pont az a jó, hogy kijelzés közben minimális fogyasztása van, csak a változtatáskor fogyaszt jelentősebben. Ez alapján a ki-be kapcsolgatás nem biztos, hogy jó ötlet, lehet, hogy érdemes volna csak bekapcsolva hagyni.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...
-
cousin333
addikt
"Ötletként felmerült, hogy csak akkor jelenjen meg tartalom ha azt valaki valóban látja is"
Ha a megjelenített tartalom nem függ a közelben lévő személytől, akkor ennek mi értelme van? Az e-paper nem fogyaszt semmit, csak ha éppen képet változtatsz rajta. A törléssel, visszakapcsolással csak energiát égetsz el.
Egy esetet tudok, amikor jó lehet a közelség érzékelés: nem frissíteni a képet, ha nincs, aki lássa...
Sajnos a konkrét rPi + Bluetooth kérdésben nincs tapasztalatom.
"We spared no expense"
-
apezka
tag
válasz sztanozs #3375 üzenetére
szantozs (#3375), cousin333 (#3376):
Maga az e-paper irodai környezetben lesz elhelyezve, ezért (lehet) lényeges, hogy ha nincs ott senik, akire a tartalom tartozik akkor ne jelenjen meg semmi. A tartalom nem személytől, hanem személyektől függ és nem az amit meg kell jeleníteni, hanem hogy megjelenjen-e vagy sem.
Autoconnectelni egy előre megadott készülék lista bármelyik elemére kell, telefon(ok) BT address-ekre az rPi-vel, amire a kijelző kötve van. Nyilván a készülékeket először párosítani kell az rPi-vel, hogy később működjön az autoconnect.
Ez a jelenlegi állapot: video
A főkérdés, amire még nem találtam választ, hogy azt hogyan tudom ellnőrizni, hogy a BT kapcsolat létre jött-e és él-e még? Mert ha ez megvan akkor "készen" vagyok.
Tisztában vagyok vele, hogy a megjelenítés/frissítés/törlés energia igényes, de én ettől eltudok tekinteni. Viszont az fontosabb, hogy nem kell mindenkinek tudnia, hogy az adott csapat hol is van, ha senki nincs az irodában, hiszen nem véletlenül nincsenek ott. A cél jelen esetben nem a fogyasztás csökkentése.[ Szerkesztve ]
A stressz akkor jön, amikor nincs kit pofán b...!
-
sztanozs
veterán
Az a gond az autoconecthtel, hogy az eszköznek (RPi) csatlakoztatható típusúnak kell lennie (pl hangszóró), és ha csatlakozik, akkor az eszköz azt használni is fogja. Ezért én nem tartanám ez egy jó megoldásnak.
Vsz valami alternatívát kellene találni (pl közelségérzékelő), vagy valami más szenzor.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...
-
apezka
tag
E-papír volt "készleten", kijelző pedig nem. De ahogy mondtam nem az eszköz a lényeg, hanem hogy mikor jelenítsen meg és mikor nem.
Az RFID nem rossz ötlet, csak a hatótáv lehet az érdekes. Nem tudom az antenna méret mennyire lenne probléma, mert jó lenne az egészet egy ikea-s képkeretbe bele paszírozni... A közelség érzékelővel szemben ez nem minden dologra "kapcsolna". Kösz a tippet.A stressz akkor jön, amikor nincs kit pofán b...!
-
Phobion
őstag
Sziasztok,
Tudna valaki abban segíteni, hogy az alábbi sorokban a
given_list[i]
pontosan mit takar? Azt a részét nem értem.given_list = [5, 4, 4, 3, 2, 10]
total3 = 0
i = 0
while i < len(given_list) and given_list[i] > 0:
total3 += given_list[i]
i += 1
print(total3)
Sci-fi, fantasy könyvek eladók: https://hardverapro.hu/apro/elado_sci-fi_fantasy_konyvek_4/hsz_1-50.html
-
-
Luxoros
lelkes újonc
A ciklusba célszerű az ellenőrzéshez beírni: print(i) így nyomon követhető.
Layco
-
Luxoros
lelkes újonc
Már majdnem kész vagyok a programommal, amikor is elakadtam egy matematikai kód részlettel. Állítólag a Python nagyon jó a matekban?!
Tehát van e megoldás arra, hogy a papíron kiszámolt egyenletet a Python megcsinálja helyettem? Íme egy próbálkozás kódja:import sympy as sp
x = sp.symbols("x")
# -c * 2 * x + c * c + b * b - a * a = 0
# -u * 2 * x + u * u + v * v - r * r = 0
print(-99 * 2 * x + 99 * 99 + 57*57 - 77*77)
# 7121 - 198*x = 0 /-7121
# −198x = 7121 /−198
# x = -7121 / -198
# x = 7121/198
# x = ≈35.964646465Mint minden más próbálkozás, ez is csak félig oldja meg a feladatot! Nekem a végeredmény a lebegőpontos szám kellene! Van e kód, függvény, metódus, valami? Windows 10 64bit, PyCharm, Python 3.9 -el dolgozom.
Layco
-
Luxoros
lelkes újonc
Köszönöm!
Hogyan vegyem rá a Pythont, hogy az osztást elvégezze?
eredmeny = sp.solve(-99 * 2 * x + 99 * 99 + 57*57 - 77*77)
print(eredmeny)
a = eredmeny[0]
print(a)
# 7121/198Layco
-
Luxoros
lelkes újonc
Hurrá! Köszönöm!
Szívesen megosztom a teljes programot amihez kértem a segítséget, ha van rá igény.
Az volt az elgondolásom, hogy készítek egy grafikus felületet amely három bekért adatból (oldalhossz) rajzol egy háromszöget. Nehézséget a kör egyenletével való megoldás jelentette https://matekarcok.hu/a-kor-egyenlete/ Ezzel gyakorlatilag kész.Layco
-
SzVFE1
csendes tag
Üdv, kezdőként lenne tanácsra szükségem, de gondolom a kérdésből ez fel fog tűnni. MobaXterm app-ban szeretnék műveleteket automatizálni és úgy olvastam, hogy erre a pyWinauto a legalkalmasabb. A MobaXterm -et arra használom, hogy egyszerre indítsak ssh command terminálokat különböző IP-k felé. Az egyes terminálok külön tab-okon jelennek meg a MobaXterm felületén. Azt már elértem, hogy parancsokat tudjak küldeni a terminálokba és váltogatni is tudok a terminálok között, ha CTRL+TAB-ot küldök az ablakba. Következő lépésként azt szeretném elérni, hogy a kód magától felismerje, hogy éppen melyik tab-ban dolgozik a terminálban lévő prompt alapján. Ott akadtam el, hogy kiolvasni sem tudom a prompt-ot, ezt get_line-al próbáltam. Az alábbi módon próbálkoztam:
from pywinauto.application import Application
app = Application(backend='uia').start('"C:\\Program Files (x86)\\Mobatek\\MobaXterm\\MobaXterm.exe"').connect(title='val',timeout=100)
textEditor = app.val.child_window(control_type="Tab").wrapper_object()
print(textEditor.Edit.get_line(0))
textEditor.type_keys("^{TAB 2}")
textEditor.type_keys("test",with_spaces = True)
De az alábbi hibaüzenetet kaptam:print(textEditor.Edit.get_line(0))
AttributeError: 'TabControlWrapper' object has no attribute 'Edit'Tudna segíteni valaki, hogy mit rontottam el?
-
-
kovisoft
őstag
A control_type="Tab" egy TabControl-t választ ki, mutatja is a hibaüzenet, hogy egy TabControlWrapper objektumról van szó. Mint ahogy írták előttem, ennek nincs Edit attribútuma.
Szerintem a tab-nak az edit controlját kellene megkeresni, ami tippre a tab-nak valami childja lehet, de nem ismerem az applikációt. És gondolom control_type="Edit" kellene az EditWrapper lekéréséhez, annak lesz majd Edit attribútuma.
-
SzVFE1
csendes tag
válasz kovisoft #3396 üzenetére
Annyi a gáz, hogy így is alig találtam meg azt a child window-t, amivel kontrollálni tudom a MobaXterm-et. Végül kiderült, hogy ezek control_type="Tab" és control_type="Pane" tulajdonságokkal szerepelnek. Sajnos a control_type="Pane" -ek sem szűkítik le tab-ra, csak ablakra a célt, ezért elégnek találtam a control_type="Tab" -ot használni. Az ablakba írás működik is vele tökéletesen. A másik ok pedig az volt, hogy a control_type="Tab" -ból szerencsére egyetlen létezik, míg control_type="Pane" -ből több, ezért tovább kellene szűkíteni auto_id alapján, ami folyamatosan változik, egyszer használható, így ez lehetetlen küldetésnek tűnik. Bemásolom ide alább a fa struktúra vonatkozó részét, az alapján esetleg lenne ötlet, hogy hogyan változtassam?
Még egy kérdés, a textEditor az egy objektum, nem egy tetszőleges névvel megadható változó?
| | | child_window(auto_id="132416", control_type="Tab")
| | | |
| | | | Pane - '' (L52, T177, R356, B2066)
| | | | ['Pane8']
| | | | child_window(auto_id="197962", control_type="Pane")
| | | | |
| | | | | Pane - '' (L52, T2013, R356, B2066)
| | | | | ['Pane9']
| | | | | child_window(auto_id="67182", control_type="Pane")
| | | | | |
| | | | | | CheckBox - ' Follow terminal folder' (L78, T2013, R356, B2066)
| | | | | | ['CheckBox', ' Follow terminal folder', ' Follow terminal folderCheckBox']
| | | | | | child_window(title=" Follow terminal folder", auto_id="67184", control_type="CheckBox")
| | | | |
| | | | | Pane - '' (L52, T177, R356, B216)
| | | | | ['Pane10']
| | | | | child_window(auto_id="67180", control_type="Pane")
| | | | |
| | | | | ListBox - '' (L52, T249, R356, B1961)
| | | | | ['ListBox', 'ListBox0', 'ListBox1']
| | | | | child_window(auto_id="132696", control_type="List")
| | | | | |
| | | | | | Header - 'Fejlécellenőrzés' (L52, T249, R356, B274)
| | | | | | ['Fejlécellenőrzés', 'Header', 'FejlécellenőrzésHeader']
| | | | | | child_window(title="Fejlécellenőrzés", auto_id="Header", control_type="Header")
| | | | | | |
| | | | | | | HeaderItem - 'Name' (L52, T249, R536, B274)
| | | | | | | ['NameHeaderItem', 'HeaderItem', 'Name', 'HeaderItem0', 'HeaderItem1']
| | | | | | | child_window(title="Name", auto_id="HeaderItem 0", control_type="HeaderItem")
| | | | | | |
| | | | | | | HeaderItem - 'Size (KB)' (L0, T0, R0, B0)
| | | | | | | ['HeaderItem2', 'Size (KB)', 'Size (KB)HeaderItem']
| | | | | | | child_window(title="Size (KB)", auto_id="HeaderItem 1", control_type="HeaderItem")
| | | | | | |
| | | | | | | HeaderItem - 'Last modified' (L0, T0, R0, B0)
| | | | | | | ['HeaderItem3', 'Last modifiedHeaderItem', 'Last modified']
| | | | | | | child_window(title="Last modified", auto_id="HeaderItem 2", control_type="HeaderItem")
| | | | | | |
| | | | | | | HeaderItem - 'Owner' (L0, T0, R0, B0)
| | | | | | | ['HeaderItem4', 'OwnerHeaderItem', 'Owner']
| | | | | | | child_window(title="Owner", auto_id="HeaderItem 3", control_type="HeaderItem")
| | | | | | |
| | | | | | | HeaderItem - 'Group' (L0, T0, R0, B0)
| | | | | | | ['Group', 'HeaderItem5', 'GroupHeaderItem']
| | | | | | | child_window(title="Group", auto_id="HeaderItem 4", control_type="HeaderItem")
| | | | | | |
| | | | | | | HeaderItem - 'Access' (L0, T0, R0, B0)
| | | | | | | ['AccessHeaderItem', 'HeaderItem6', 'Access']
| | | | | | | child_window(title="Access", auto_id="HeaderItem 5", control_type="HeaderItem")
| | | | | |
| | | | | | ScrollBar - 'Vízszintes' (L52, T1935, R356, B1961)
| | | | | | ['Vízszintes', 'VízszintesScrollBar', 'ScrollBar', 'ScrollBar0', 'ScrollBar1']
| | | | | | child_window(title="Vízszintes", auto_id="NonClientHorizontalScrollBar", control_type="ScrollBar")
| | | | | | |
| | | | | | | Button - 'Egy oszloppal balra' (L52, T1935, R78, B1961)
| | | | | | | ['Egy oszloppal balra', 'Egy oszloppal balraButton', 'Button', 'Button0', 'Button1']
| | | | | | | child_window(title="Egy oszloppal balra", auto_id="UpButton", control_type="Button")
| | | | | | |
| | | | | | | Thumb - 'Elhelyezés' (L78, T1935, R126, B1961)
| | | | | | | ['Thumb', 'Elhelyezés', 'ElhelyezésThumb']
| | | | | | | child_window(title="Elhelyezés", auto_id="ScrollbarThumb", control_type="Thumb")
| | | | | | |
| | | | | | | Button - 'Egy oldallal jobbra' (L126, T1935, R330, B1961)
| | | | | | | ['Button2', 'Egy oldallal jobbra', 'Egy oldallal jobbraButton']
| | | | | | | child_window(title="Egy oldallal jobbra", auto_id="DownPageButton", control_type="Button")
| | | | | | |
| | | | | | | Button - 'Egy oszloppal jobbra' (L330, T1935, R356, B1961)
| | | | | | | ['Egy oszloppal jobbraButton', 'Egy oszloppal jobbra', 'Button3']
| | | | | | | child_window(title="Egy oszloppal jobbra", auto_id="DownButton", control_type="Button")
| | | | | |
| | | | | | ListItem - '..' (L52, T274, R1649, B307)
| | | | | | ['ListItem', '..ListItem', '..']
| | | | | | child_window(title="..", control_type="ListItem")
| | | | |
| | | | | Edit - '' (L52, T216, R356, B249)
| | | | | ['Edit2']
| | | | | child_window(auto_id="66952", control_type="Edit")
| | | |
| | | | TabItem - '' (L2, T175, R50, B229)
| | | | ['TabItem', 'TabItem0', 'TabItem1']
| | | |
| | | | TabItem - '' (L2, T229, R50, B283)
| | | | ['TabItem2']
| | | |
| | | | TabItem - '' (L2, T283, R50, B337)
| | | | ['TabItem3']
| | | |
| | | | TabItem - '' (L2, T337, R50, B391)
| | | | ['TabItem4'] -
-
Új hozzászólás Aktív témák
- Filmgyűjtés
- Kerékpárosok, bringások ide!
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Készülőben a Xiaomi 2021-es csúcsmodelljeinek HyperOS frissítése
- exHWSW - Értünk mindenhez IS
- DIGI Mobil
- Autós topik
- OTP Bank topic
- DIGI internet
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- További aktív témák...