Új hozzászólás Aktív témák
-
-
sztanozs
veterán
válasz bLaCkDoGoNe #3569 üzenetére
Van egy Python listám, ami tartalmaz 8 random számot
Ez legyen inkább egy dict:lista = [17, 42, 3, 84, 999, 5, 72, 36]
dict_lista = {v:0 for v in lista}
df = pandas.read_csv('test.csv')
for row in df.iterrows():
for v in row[1].values:
if v in dict_lista: dict_lista[v] += 1
print(dict_lista)
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 RedHarlow #3582 üzenetére
nagyon nem tűnik összefüggőnek a két kódrészlet... Kicsit többet nem tudsz mutatni?
De kb így működik, feltételezve, hogy az
xml.dom.minidom
csomagot használod:file_handle = open("filename.xml","wb")
Your_Root_Node.writexml(file_handle)
file_handle.close()[ 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...
-
sztanozs
veterán
válasz Hege1234 #3586 üzenetére
pl így:
from datetime import timedelta
h, m, s = '00:10:00'.split(':')
delta = timedelta(hour=h, minute=m, second=s)
print(delta.totalseconds*1000)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 Hege1234 #3588 üzenetére
Sorry, csak fejből írtam
map(int,...)-tel lehet még egyszerűsíteni:from datetime import timedelta
lista = ['00:10:00', '00:40:00', '01:00:00']
for elem in lista:
h, m, s = map(int, elem.split(':'))
delta = timedelta(hours=h, minutes=m, seconds=s)
print(delta.total_seconds() * 1000)[ 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...
-
sztanozs
veterán
válasz Hege1234 #3592 üzenetére
Én requests modullal szedném le, és nem file-ba, hanem egyből stringbe. Melóban sajna nem tudom kipróbálni a linket ami a kódban van.
BTW a time.txt meg duration.txt honnan jön? Nem úgy tűnik, hogy azt a kód töltené le... Write módban miért olvasol belőle?
Nem egészen értem, mit csinálna a kód. Vissza is szeretnél írni bele?Milyen formában jön le a html adat, példát tudsz mutatni?
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 Hege1234 #3596 üzenetére
pedig ez feldolgozható kellene legyen beautful souppal is, kb így:
durations = [[*d.strings][1][:8]for d in soup.find_all("span", {"class": "duration"})]
#3597 - strptime is elegáns...
Igazából a milisechez se kell külön modul, csak összedogatni a részeket:
for duration in durations:
format = "%H:%M:%S"
x = time.strptime(duration, format)
delta_ms = (x.tm_hour * 3600 + x.tm_min * 60 + x.tm_sec) * 1000
# vagy
h, m, s = map(int, duration.split(':'))
delta_ms = (h* 3600 + m * 60 + s) * 1000[ 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...
-
sztanozs
veterán
-
sztanozs
veterán
Visual Studiora (nem Code) gondoltam - de látom, hogy linuxot használsz, szóval asszem oda felejtős.
Amúgy nem értem mi ez a para a venv-től?
Csak annyit csinál, hogy nem a globális csomagtárt szemeteled tele a különböző dependenciákkal, hanem projektenként van egy saját csomagtár, amit használni tudsz. Persze ez azt is jelenti, hogy az adott projekthez mindig le kell húzni újra az összes csomagot, amire szükséged van. De azért ez nem lehet akkora probléma, vagy...?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
Gondolom mert a tkinternek vannak OS dependenciái, és a dependenciák frissítése elcseszi a csomagot. Két lehetőség van a megoldásra (kb 2 perc google után):
1. rendszercsomagok közé feltelepíteni a TKinter-t és a venv-et a --system-site-packages kapcsolóval létrehozni (ven ennek megfelelő UI kapcsolója PyCharm-ban)
2. módosítani a venv futtatót, hogy a TKinter foldert adja hozzá a referenciákhoz: [link]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 Hege1234 #3625 üzenetére
nálam működik (python 3.10):
>>> import re
>>> A='Showder Klub - Showder Klub 26. évad 6. rész'
>>> r=r'\b(\w+)\b\s*-.*\s*(?=\1)'
>>> re.sub(r,'',A)
'Showder Klub 26. évad 6. rész'[ 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...
-
sztanozs
veterán
válasz Hege1234 #3627 üzenetére
Ja igen r=raw string, tehát nem próbálja meg "értelmezni" a át a \b \w \s karaktereket.
Pontosabban azokkal nincs is baja, de a \1-bőlchr(1)
-et csinál.[ 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...
-
sztanozs
veterán
Projektet kétféleképp lehet létrehozni PyCharmban:
- New Environment
-> itt a TKinternek mindenféleképp kell valami külön machináció, kivéve, ha bekattintod az [Inherit global site-packages] opciót
- Previously configured interpreter
-> itt megadhatsz egy korábban már bekonfigurált VENV-et (ha publikussá tetted korábban), de akár az alap interpretert is (ezzel vsz nem lesz gondod)Ha módosítani akarod a venv környezetet, akkor a
projekt\venv\Scripts\
könyvtárban azactivate.*
fájlokat kell szerkeszteni (OS-től függően).[ 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...
-
sztanozs
veterán
válasz Hege1234 #3643 üzenetére
Hali, unicode stringből byte array-be konvertálni így tudsz:
credentials = '{kodi_user}:{kodi_pass}'.encode()
de nem tudom, hogy ez-e a problémád.[ 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...
-
sztanozs
veterán
válasz Bjørgersson #3649 üzenetére
A globals() függvény által viasszaadott objektum (dict) tartalmazza a futtatókörnyezet globális változóit (beleértve a betöltött modulokat és azok változóit is).
Érdemes óvatosan piszkálni, mert ha már létezik azonos néven változó/függvény/objektum, akkor simán felülcsaphatod.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 Hege1234 #3688 üzenetére
import glob
import os
currentFile = __file__
realPath = os.path.realpath(currentFile)
dirPath = os.path.dirname(realPath)
dirName = os.path.basename(dirPath)
video = dirPath + glob.glob('/files/0vid*.mp4')[0]
audio = dirPath + glob.glob('/files/0vid*.m4a')[0]
# vagy kézzel...
videoout = dirPath + glob.glob('/files/1videoO*.mp4')[0]
audioout = dirPath + glob.glob('/files/1audioO*.m4a')[0]ha nincs létrehozva már a kért kimeneti fájl, akkor kézzel kel legyártani a helyes path-t a glob nem lesz jó.
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 Hege1234 #3695 üzenetére
persze, azt szépen újra kell generálni:
{f'link{i}':v for i,v in enumerate({value.link:value for value in dict.values()}.values(),1)}
[ 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...
-
-
sztanozs
veterán
válasz jerry311 #3701 üzenetére
Ezt csekkold meg:
https://stackoverflow.com/a/58514930JOGI 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 jerry311 #3713 üzenetére
vsz python problema lesz amugy - valamelyik package amit hasznalsz az hulyen konfiguralja be magat...
Ha megosztanad valamelyik szkriptet, akkor lehet konnyebben menne az agyalas.[ 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...
-
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.[ 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...
-
sztanozs
veterán
válasz jerry311 #3717 üzenetére
ennek a helyére (vagy ez után) közvetlenül kellene a payload logolás:
logging.warning('Payload generated')
[ 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...
-
sztanozs
veterán
válasz stellaz #3726 üzenetére
majdnem jo, csak az import kell kulon sorba
import random
for i in range(20):
szam = random.randint(1, 12)
if szam % 3 == 0:
print(szam)
Ja, es hasznalj kodformazast
tomorebben kb igy:
from random import randint
[print(i) for i in randint(1,12) if i%3 == 0]
vagy ha egysoros kell
[print(i)for i in __import__('random').randint(1,12)if i%3<1]
[ 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...
-
sztanozs
veterán
válasz stellaz #3730 üzenetére
Oh, kell a darabszam is?
from random import randint
szamok = [randint(1,12) for i in range(20)]
harommal_oszthato = [i for i in szamok if i%3 == 0]
# vagy
# harommal_oszthato = [*filter(lambda i: i%3 == 0, szamok)]
print(f'{len(harommal_oszthato)} harommal oszthato szam volt:', *harommal_oszthato)
[ 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...
-
sztanozs
veterán
f-string es lista kibontasban lehet, hogy igazad van. A lista-kifejezes viszont kifejezetten "pythonos" megoldas, szerintem annak az "eroltetese" kifejezetten kivanatos - raadasul nem is bonyolultabb, mint a kibontott valtozat.
[ 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...
-
sztanozs
veterán
válasz Hege1234 #3740 üzenetére
Nekem a getctime valami hulyeseget ad vissza...
getctime(filename)
Return the metadata change time of a file, reported by os.stat().
Ez biztos nem a creation time...tobb, mint 5 napos torles:
delete_this = glob.glob(filename)
today = date.today()
for f in delete_this:
if (today - date.fromtimestamp(os.path.getmtime(f)).days > 5:
os.remove(f)[ 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...
-
sztanozs
veterán
válasz Hege1234 #3742 üzenetére
gyakorlatban nalam:
>>> filename
'c:\\temp\\a.jpg'
>>> date.fromtimestamp(os.path.getmtime(filename))
datetime.date(2018, 11, 21)
>>> date.fromtimestamp(os.path.getctime(filename))
datetime.date(2022, 10, 2)Persze jobban belegondolva valos a kiirt datum, hiszen a faj regi, de csak nemreg masoltam at egy masik geprol. Tehet ebben a konyvtarban ekkor lett letrehozva a fajl, de utoljara modositva sokkal korabban volt...
[ 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...
-
sztanozs
veterán
raadasul osszetettebben is lehet hasznalni:
pos = [(x,y) for x in range(10) for y in range(10)]
vagy az elozo pelda alapjan:
from random import randint
harommal_oszthato = [i for i in [randint(1,12) for i in range(20)] if i%3 == 0][ 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...
-
sztanozs
veterán
válasz MasterMark #3761 üzenetére
Ott kell lefutnia ahol van…
viszont a pythonban nincs normalis szalkezeles, tehat az eredmeny nem biztos hogy olyan lesz ahogy elkepzeles.[ 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...
-
sztanozs
veterán
válasz Hege1234 #3766 üzenetére
Regex nem rak sorba, a pipe csak egy egyszeru OR operator, minden egyezest felkap.
ha sorban akarod feltolteni a listat, akkor csinalj egy listata a regexekkel es ciklusban toltsd be a talalatokat a vegso listaba.hd = open("hd-links.txt").read()
sorted_rex = [r".*1080p.*dash.*|.*dash.*1080p.*", r".*720p.*dash.*|.*dash.*720p.*", r".*hd_dash.*", r".*sd_dash.*|.*dash.*540p.*|.*540p.*dash.*"]
sorted_list = []
for rex in sorted_rex:
sorted_list += re.findall(rex, hd)
hd_link = sorted_list[0]
print('1080p \ 720p \ 540p: \n'+hd_link)
print(hd_link, file=open("dash.txt", "w"))[ 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...
-
sztanozs
veterán
Nem osztalyvaltozokent hoztad letre, hanme globalis valtozonak. Vagy hozd letre self.powerSupplyDrop-kent vagy hivatkozz ra ugy hogy kitorlod a self. Reszt.
amugy ez nem egy dropdown, hanem egy combobox.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
oh, most latom, hogy a kodban nem azt raktad global-ra hanem a powerSuplyPort-ot.
Mindenhol rakd bele az osztaly scope-jaba, ogy lesz a legegyszerubb:
sima powerSuplyDrop helyett mindenhol self.powerSuplyDrop-ot hasznalj (a definicional is).
mobilon nem egyszeru forumozni[ 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...
-
sztanozs
veterán
szuper
global-t pedig celszeru elfelejteni.
Elsore jonak tunhet, de konnyen bonyolithatja a helyzetet kesobb, ha valamiert veletlenul ujrahasznalsz egy valtozot, vagy egy csomag felulcsapja valamiert. Osztaly vagy csomagvaltozot erdemes hasznalni.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 Hege1234 #3777 üzenetére
Hirtelen ezt talaltam:
from pywinauto.findwindows import find_window
from pywinauto.win32functions import SetForegroundWindow
SetForegroundWindow(find_window(title='gui title'))illetve ezt: [link]
[ 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...
-
sztanozs
veterán
Asszem com port sniffing nem lehetseges, hacsak nem egy kifejezetten olyan hardvert hasznalsz, ami ezt tamogatja (masik csatornan).
Ami meg lehetseges lehet, hogy letrehozol virtualis com portokat es csinlasz egy programot, ami a virtualis es fizikai com portok kozott tolja at az adatokat es azokat logolod: [link]
A programban, pedig amit sniffelni akarsz atallitod a fizikai COM portokrol a forgalmat a virtualisakra.
[ 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...
-
sztanozs
veterán
ja, nem volt rola szo, hogy windows vagy linux
windows-on gyakorlatilag azt irja le, amit irtam: [link]
ja2: ha hardver flow-kontrollalt az adatforgalom, akkor nem megy a sniffeles, mert hardver interrupt miatt nem lehet megbizhatoan az allapotot figyelni.
[ 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...
-
sztanozs
veterán
válasz Hege1234 #3823 üzenetére
for match1,match2,match3,match4,match5 in zip(jsonpath_expression1.find(my_responses),jsonpath_expression2.find(my_responses),jsonpath_expression3.find(my_responses),jsonpath_expression4.find(my_responses),jsonpath_expression5.find(my_responses))):
print(f'{match1.value} - S{match2.value}E{match3.value} - {match4.value}{" - Magyar"*any(a.lower()in("hu","hun","magyar")for a in match5.value)}')[ 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...
-
sztanozs
veterán
válasz Hege1234 #3826 üzenetére
Dobj fel valahova egy json forrast, este megprobalok ranezni.
mod1: btw az
in (*args)
csak pontos talaltra ad eredmenyt, nem regex.
mod2: a in("dsfgdfgh") szetszedi a sztringet, tehat valojaban ezt csinalja:in("d","s","f","g","d","f","g","h")
bar, ahogy nezem 3.10 mintha mashogy csinalna...
esetleg ez:{zold+" |Magyar felirat|"*any(a.lower().split()[0]in"hunmagyar"for a in match5.value)}
[ 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...
Új hozzászólás Aktív témák
- LENOVO IDEAPAD Y700 INTEL CORE i5-6300HQ 2.3 GHz 8 GB 256 GB SSD GTX 960M 3 óra AKKU IDŐ
- Precision 7520 15.6" FHD IPS i7-7700HQ M1200 16GB 512GB + 1TB magyar vbill új akku gar
- Dell Latitude 5400, 14" FHD IPS, I5-8365U CPU, 8GB DDR4, 256GB SSD, W10/11, Számla, Garancia
- IRIX 15mm F/2.4 Firefly EF
- Fotós eszközök: csillagkövető és macrosín
Állásajánlatok
Cég: Alpha Laptopszerviz Kft.
Város: Pécs
Cég: Promenade Publishing House Kft.
Város: Budapest