Új hozzászólás Aktív témák
-
válasz
jerry311
#4278
üzenetére
Nem, ez egy list, 7 dict entryvel:
[{k.strip():v.strip() for k,v in [line.split(':', maxsplit=1)]} for line in szoveg.splitlines() if line.strip()]
[
{'AMRunningMode': 'Normal'},
{'AntispywareSignatureLastUpdated': '29/04/2024 05:36:35'},
{'AntispywareSignatureVersion': '1.409.590.0'},
{'AntivirusSignatureLastUpdated': '29/04/2024 05:36:33'},
{'AntivirusSignatureVersion': '1.409.590.0'},
{'NISSignatureLastUpdated': '29/04/2024 05:36:33'},
{'NISSignatureVersion': '1.409.590.0'}
]
a dict igy nez ki:{k.strip():v.strip() for k,v in [line.split(':', maxsplit=1) for line in szoveg.splitlines() if line.strip()]}
{
'AMRunningMode': 'Normal',
'AntispywareSignatureLastUpdated': '29/04/2024 05:36:35',
'AntispywareSignatureVersion': '1.409.590.0',
'AntivirusSignatureLastUpdated': '29/04/2024 05:36:33',
'AntivirusSignatureVersion': '1.409.590.0',
'NISSignatureLastUpdated': '29/04/2024 05:36:33',
'NISSignatureVersion': '1.409.590.0'
} -
válasz
jerry311
#4273
üzenetére
miert kell 7 dict es nem egy dict 7 elemmel?
szoveg='''AMRunningMode : Normal
AntispywareSignatureLastUpdated : 29/04/2024 05:36:35
AntispywareSignatureVersion : 1.409.590.0
AntivirusSignatureLastUpdated : 29/04/2024 05:36:33
AntivirusSignatureVersion : 1.409.590.0
NISSignatureLastUpdated : 29/04/2024 05:36:33
NISSignatureVersion : 1.409.590.0'''
cleanlines = [{k.strip():v.strip() for k,v in [line.split(':', maxsplit=1)]} for line in szoveg.splitlines() if line.strip()] -
axioma
veterán
válasz
jerry311
#4275
üzenetére
Ah, jogos, a szokozok segitettek. De amugy az nem kizarhato, hogy az ertekben olyan is legyen, igy arra szerintem kevesbe jo altalanosan epiteni. Az elso : az mondjuk hihetobb hogy bejon (bal oldal jellemzoen valami azonosito, abban nem lehet).
Nem mondanam hatekonyabbnak ha idoigenyre gondolsz, nincs erdemi kulonbseg, csak olvashatobb-karbantarthatobb. -
axioma
veterán
válasz
jerry311
#4273
üzenetére
Nem egeszen egyertelmu, hogy ekvivalens kodra vagy-e kivancsi, de mondjuk.
A te logikaddal csak "more pythonic way":def parseupdates(dictentry):
cleanlines = [line for line in dictentry.splitlines() if line.strip()]
d = " : "
workarray = {}
for line in cleanlines:
arr = line.split(d)
workarray[arr[0].strip()] = arr[1].strip()Sot, ha biztos hogy mindig pontosan egy : van benne:
def parseupdates(dictentry):
d = " : "
workarray = {}
for line in dictentry.splitlines():
if line.strip():
a,b = line.split(d)
workarray[a.strip()] = b.strip()Azert a
linenevet nem jo indexnek hasznalni, foleg hogy a for ciklus pont ki tudja venni a konkret elemet is, nem kell az indexeket kovetni. Ami me'g nagyon idegen, hogy aresdictionary-nak van inicializalva, kozben tombkent hasznaltad.Hm varj most nezem nem csak egy : -od van a peldaban. Es azokat te se rakod utana ossze... tehat az sztem eleve hozott volna "36":"35" , "36":"33" parokat, es mazlid hogy mind paratlan darab :, amugy me'g jobban keresztbe sikerult volna (nem futtattam, csak gyanitom)
Szoval az eredeti feladatra talan inkabb:
def parseupdates(dictentry):
d = " : "
workarray = {}
for line in dictentry.splitlines():
idx = line.find(d)
if idx != -1:
workarray[line[:idx].strip()] = line[idx+1:].strip() -
kovisoft
őstag
válasz
jerry311
#4114
üzenetére
Az RGBXmasTree egy származtatott class, a close() csak annyit csinál, hogy meghívja a base class (super class) ugyanilyen nevű metódusát. A base class talán valami SPIDevice, ennek a close() metódusa választja ténylegesen le az eszközt. De ez nem kapcsolgatja a LED-eket.
-
válasz
jerry311
#3715
üzenetére
1) en a payload logolast elorebb hoznam, lehet hogy azzal lesz a gond.
2) Illetve megneznem, hoggy tennyleg be tudja-e tolteni rendesen requests modul-t,
3) az except logolasban kiiratnam az aktualis kivetelt is:
except Exception as e:logging.critical(e)# vagylogging.critical(e, exc_info=True)
4) elsore (negyedikre) SSL problemanak tunik, probald meg kikapcsolni az SSL ellenorzest (vagy lecsekkolni, hogy a root profile alatt honnan akarja betolteni a certificate store-t). Ha ez lesz a gond akkor
a) frissitsd/telepitsd fel a root profile alatt a certifi modult; vagy
b) add hozza a szerver CA-t a ca store-hoz kezzel; vagy
c) "kezzel" allitsd be a cert file-t a keresnel. -
JoinR
őstag
válasz
jerry311
#3699
üzenetére
A cron ugyanolyan userként futtatja a scriptet, mint te?
Lehet máshol keresi a pip packageket?
Nem használsz valami env vart, ami kellene? Pl. REQUESTS_CA_BUNDLE vagy ilyesmi (akár .bashrc-ben is lehet).
Esetleg relative path van valahol a szkriptben?
/dev/null-t írd át valami fájlra és írd utána a 2>&1-t is, hogy lásd az errort. -
justmemory
senior tag
válasz
jerry311
#3701
üzenetére
Szia,
tökre más témában, de mintha nekem is lett volna gondom néhány python script futtatásával cron-ból; azt úgy tudtam megoldani, hogy daemon-t írtam a scripthez és abban adtam meg azt hiszem a futtatási gyakoriságot. Sajnos most nem tudom megnézni pontosan, de ha releváns, akkor megpróbálom...

Új hozzászólás Aktív témák
- Path of Exile (ARPG)
- Milyen videókártyát?
- Formula-1
- Itt a Galaxy S26 széria: az Ultra fejlődött, a másik kettő alig
- Apple MacBook
- MWC 2026: Kezünkben a most bemutatott Nothing Phone (4a)
- Ilyen olcsó sem volt még egy Apple notebook
- Apple iPhone 16 - ígéretek földje
- Elektromos autók - motorok
- Luck Dragon: Asszociációs játék. :)
- További aktív témák...
- ÁRGARANCIA!Épített KomPhone i9 14900KF 64GB RAM RTX 5090 32GB GAMER PC termékbeszámítással
- Használt számítógépek/merevlemezek számlával, garanciával! Ingyen Foxpost/PostaPont!
- Dell Precision 5530 15,6" FHD, i7 8850H, 16GB RAM, Quadro 4GB VGA, 512GB SSD, jó akku, számla, gar
- Vásárlunk iPhone 12/12 Mini/12 Pro/12 Pro Max
- 8 GB-os GeForce RTX 2060 SUPER (OEM HP) - garanciával
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

