- Magisk
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Fotók, videók mobillal
- Azonnali mobilos kérdések órája
- Samsung Galaxy Z Flip5 - ami kint, az van bent
- One mobilszolgáltatások
- Telekom mobilszolgáltatások
- Milyen GPS-t vegyek?
- Poco F6 5G - Turbó Rudi
- Garmin Forerunner 970 - fogd a pénzt, és fuss!
Új hozzászólás Aktív témák
-
sztanozs
veterán
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'
} -
sztanozs
veterán
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
line
nevet 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 ares
dictionary-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.
-
sztanozs
veterán
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)
# vagy
logging.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. -
sztanozs
veterán
válasz
jerry311 #3701 üzenetére
Ezt csekkold meg:
https://stackoverflow.com/a/58514930 -
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
Hirdetés
- Napi 700 ft tól elvihető RÉSZLETRE BANKMENTES HP 840 G11 Ultra 5
- Thinkpad X230 legenda: i7 CPU, IPS kijelző, 12 GB, dupla SSD, magyar villbill, webcam, fingerprint
- AKCIÓ! Acer Predator Triton Neo 16 15 notebook - Ultra 9 185H 32GB RAM 2TB SSD RTX 4070 WIN11
- Bomba ár! HP EliteBook Folio 1040 G2 - i5-G5 I 8GB I 256GB SSD I 14" HD+ I Cam I W10 I Garancia!
- LG 39GS95UE - 39" Ívelt OLED / QHD 2K / 240Hz & 0.03ms / 1300 Nits / NVIDIA G-Sync / AMD FreeSync
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest