Hirdetés
- Intel Core Ultra 3, Core Ultra 5, Ultra 7, Ultra 9 "Arrow Lake" LGA 1851
- Melyik tápegységet vegyem?
- AMD vs. INTEL vs. NVIDIA
- Philips LCD és LED TV-k
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- DUNE médialejátszók topicja
- iPad topik
- Milyen RAM-ot vegyek?
- Milyen házat vegyek?
Új hozzászólás Aktív témák
-
HTTP-nel termeszetes modon nem hasznalja, mivel a kommunikacio nincs titkositva, se alairva. Ezert nem is panaszkodik, hogy barmi baj lenne a certificate-tel.
Lattam egyebkent ilyen elcseszett szolgalatatast korabban (kb 20 eve), ahol a ceg igazgatoja demozta nekunk a ceg biztonsagos (mutual auth) weboldalat, es utana mellekesen hozzatette, hogy amugy o a sima HTTPs oldalt hasznalja, mert az 2 mp-el gyorsabban tolt be. No comment... -
válasz
golfvariant
#4402
üzenetére
-
válasz
lanszelot
#4397
üzenetére
Problema ott lehet, hogy:
- a jatek a jatekallast nem a jatek konyvtara menti
- a mentendo fajlokat a jatek exkluziv irasra nyitotta meg, igy nem olvashatok amig zarolva vannak
- mentes kozben backupolt fajlok inkonzisztens allapotban lehetnek az irasi folyamat soran, ha epp akkor fut a backup akkor mentes korrupt lehet
- a jatek tartalmaz olyan anti-cheat funkciot ami a hasonlo backup folyamatokat figyeli es hiaba mented a konyvtarat ugy is invalid lesz a mentes -
válasz
Atomantiii
#4377
üzenetére
Ha nem muszaj a desc, akkor igy:
import xml.etree.ElementTree as ET
tree = ET.parse('full.xml')
root = tree.getroot()
for programme in root.findall('programme'):
desc = programme.find('desc')
if desc is not None:
directors = programme.findall('.//director')
actors = programme.findall('.//actor')
director_text = ('\nRendezte: ' + ', '.join(dir.text for dir in directors)) if len(directors) else ''
actor_text = ('\nSzereplők: ' + ', '.join(act.text for act in actors)) if len(actors) else ''
desc.text = f"{desc.text}\n{director_text}{actor_text}"
tree.write('modositott.xml', encoding='UTF-8', xml_declaration=True)
print("XML file has been modified and saved'") -
válasz
Atomantiii
#4374
üzenetére
Ezen a szekcion fekszik el (eloszor):
<programme start="20241016005500 +0200" channel="21.port.hu" stop="20241016015500 +0200" clumpidx="0/1">
<title>Az ismerős gonosz</title>
<sub-title lang="hu">(dokureality-sorozat, 1/3. rész)</sub-title>
<category lang="en">Show/Game show</category>
<category lang="hu">Show/Játék show</category>
<category lang="en">series</category>
<url system="port.hu">https://port.hu/adatlap/film/tv/az-ismeros-gonosz-the-devil-you-know/event-tv-1600952074-21/episode-2967986</url>
<episode-num system="xmltv_ns">0.2.0/1</episode-num>
<rating>
<value>16</value>
<icon src="https://port.hu/img/agelimit/raster/16_age_icon_black.png" />
</rating>
</programme>Ahogy irtam van egy csomo bejegyzes amiben nincs desc tag.
Ez siman lefut a nagy fajra is:import xml.etree.ElementTree as ET
tree = ET.parse('full.xml')
root = tree.getroot()
for programme in root.findall('programme'):
desc = programme.find('desc')
if desc is None:
desc = ET.SubElement(programme, "desc", {'lang': 'hu'})
directors = programme.findall('.//director')
actors = programme.findall('.//actor')
director_text = ('\nRendezte: ' + ', '.join(dir.text for dir in directors)) if len(directors) else ''
actor_text = ('\nSzereplők: ' + ', '.join(act.text for act in actors)) if len(actors) else ''
desc.text = f"{desc.text}\n{director_text}{actor_text}"
tree.write('modositott.xml', encoding='UTF-8', xml_declaration=True)
print("XML file has been modified and saved'") -
válasz
Atomantiii
#4370
üzenetére
Teszt adatokat es kodot meg tod osztani?
-
válasz
Atomantiii
#4368
üzenetére
stornomi az XML szekcio, amivel hibara fut?
-
válasz
Atomantiii
#4366
üzenetére
ha a desc ures (None) akkor nem is tudod de kivenni belole a text mezot (es bele se tudod rakni...)
ilyenkor ezt letre kellene hoznod es ugy belerakni (ha ET == xml.etree.ElementTree):desc = programme.find('desc')
if desc is None:
desc = ET.SubElement(programme, "desc", {'lang': 'hu'}) -
válasz
Atomantiii
#4362
üzenetére
remelem csak az utolso harom sort cserelted ki, es megtartottad ami felette volt a sajatodban...
-
válasz
sztanozs
#4357
üzenetére
Bocs, ez meg mindig nem volt jo...
#
director_text = f'\n Rendezte: {director.text}' if director is not None else ''
actor_text = ('\n Szereplők: ' + ', '.join(act.text for act in actors)) if len(actors) else ''
desc.text = f"{desc.text}\n{director_text}{actor_text}"Ja es ne a modositott xml-lel probald, abban mar benne van a Szereplok: sor...
-
válasz
Atomantiii
#4355
üzenetére
esetleg
#
director = f'\n Rendezte: {director.text}' if director else ''
actor_texts = ('\n Szereplők: ' + ', '.join(act.text for act in actors)) if len(actors) else ''
desc.text = f"{desc.text}\n{director}{actor_texts}" -
válasz
Atomantiii
#4353
üzenetére
marmint, hogy a szereplok sor ne is legyen benne?
#
director = f'\n Rendezte: {director.text}' if director else ''
actor_texts = ('\n Szereplők: ' + ', '.join(act.text for act in actors)) if actors else ''
desc.text = f"{desc.text}\n{director}{actor_texts}" -
ahogy nezem csak a \t \r \n vannak megjelenitve, a tobbieket felismeri, de nem a vezerlokarakter formaban jelenitei meg. az ertekek ettol foggetlenul ugyanazok:
>>> bytearray(b'\a\b\f\n\r\t\v')
bytearray(b'\x07\x08\x0c\n\r\t\x0b')
>>> [int(n) for n in bytearray(b'\a\b\f\n\r\t\v')]
[7, 8, 12, 10, 13, 9, 11]
>>> [int(n) for n in bytearray(b'\x07\x08\x0c\x0a\x0d\x09\x0b')]
[7, 8, 12, 10, 13, 9, 11] -
amig az int erteke 0-255 kozott van, addig byte-kent van kezelve pythonban. Ha ettol kulonbozo akkor (big)int.
>>> a1=[0,1,2,3]
>>> bytearray(a1)
bytearray(b'\x00\x01\x02\x03')
>>> a2=[254,255,256,257]
>>> bytearray(a2)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: byte must be in range(0, 256)
>>> b1=bytearray([0,1,2])
>>> b1[0]
0
>>> b1[0]=5
>>> b1
bytearray(b'\x05\x01\x02')
>>> b1[0]=256
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: byte must be in range(0, 256) -
válasz
Pakliman
#4322
üzenetére
google drive-nal egy nev tobbszor is szerepelhet?
ha igen melyiket akarod letolteni?egyebkent (kb, ex-has, az elso egyezo id-t toltene le):
dest_dir = Path(sDestDir)
items_dict={}
for i in items:
gid, name = i['id'], i['name'].upper()
if name in items_dict:
items_dict[name] += [gid]
else:
items_dict[name] = [gid]
for mr in mr_files_array:
name = mr.upper()
if name in items_dict:
db += 1
with open(dest_dir / name, 'wb') as fh:
downloader = MediaIoBaseDownload(fh, service.files().get_media(fileId=items_dict[name][0]))
... -
válasz
Atomantiii
#4317
üzenetére
xml.minidom modullal betoltod, kikeresed a megfelelo node-okat es es megszerkeszted az altalad kivalasztottat.
a hivatalos oldalon elvo pelda egeszen szemleletes:
https://docs.python.org/3/library/xml.dom.minidom.html -
válasz
animatrix11
#4307
üzenetére
22. sor:
chats_file = open(f"chats_of_{self.phone_number}.txt", "w")
helyettchats_file = open(f"chats_of_{self.phone_number}.txt", "w", encoding="utf-8")ha a jelszoban is lehet ekezetes karakter, akkor a 73. es 85. sorban is javitando (a fentihez hasonloan)
-
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()] -
válasz
sztanozs
#4269
üzenetére
ja, haromszogeket szamoltam, nem oldalakat, azert nem adott ki eredmenyt

from itertools import permutations
def szabaly(doboz):
a, d, f, k = 1, 4, 7, 2
b, c, e, g, h, i, j, l = doboz
return 26 == a + b + d + e == c + d + f + g == e +f + h + i == g + h + j + k == i + j + l + a
def print_doboz(doboz):
a, d, f, k = 1, 4, 7, 2
b, c, e, g, h, i, j, l = doboz
print(f" {a:>2}\n"
f"{k:>2} {l:>2} {b:>2} {c:>2}\n"
f" {j:>2} {d:>2}\n"
f"{i:>2} {h:>2} {f:>2} {e:>2}\n"
f" {g:>2}\n")
dobozok = permutations([3, 5, 6, 8, 9, 10, 11, 12])
eredmeny = filter(szabaly, dobozok)
for doboz in eredmeny:
print_doboz(doboz)
print() -
válasz
J0shu4M1ll3r
#4265
üzenetére
1. szamozd be a cellakat 0-11-ig:
2. csinalj egy teljes permutaciot:
3. meccseld a permutaciot a szabalyra:
doboz[0] == 1
doboz[3] == 4
doboz[5] == 7
doboz[10] == 2
es az z osszegre vonatkozo logika:
doboz[0] + doboz[1] + doboz[11] == 26
doboz[1] + doboz[2] + doboz[3] == 26
doboz[3] + doboz[4] + doboz[5] == 26
doboz[5] + doboz[6] + doboz[7] == 26
doboz[7] + doboz[8] + doboz[9] == 26
doboz[9] + doboz[11] + doboz[11] == 26 -
válasz
Hege1234
#4259
üzenetére
Ez az elsot felveszi es belerakja a path-ba:
@ECHO off
setlocal EnableDelayedExpansion
WHERE /q python.exe
IF ERRORLEVEL 1 (
WHERE /q /R %LOCALAPPDATA% python.exe
IF ERRORLEVEL 1 (
ECHO Nincs installalt python a APPDATA LOCAL-ban!
EXIT /b -1
) ELSE (
ECHO Van installalt python a APPDATA LOCAL-ban!
)
CALL :sub
set "scripts_dir=!py_path!Scripts\"
set "python_dir=!py_path!"
for /f "usebackq tokens=2,*" %%A in (`reg query HKCU\Environment /v PATH`) do set userPATH=%%B
ECHO "!userPATH!;!scripts_dir!;!python_dir!"
setx PATH "%userPATH%;%scripts_dir%;%python_dir%"
)
GOTO :eof
:sub
FOR /f "tokens=*" %%A IN ('WHERE /R %LOCALAPPDATA% python.exe') do (
REM ECHO %%A
SET "py_path=%%~dpA"
EXIT /b
)
GOTO :eof -
válasz
Hege1234
#4254
üzenetére
setx + kozvetlen registry mokolas:
@echo off
WHERE /q python.exe
IF ERRORLEVEL 1 (
set /p spec_python_ver=add python dir: (eg.: Python39) write here:
set "scripts_dir=%LOCALAPPDATA%\Programs\Python\%spec_python_ver%\Scripts\"
set "python_dir=%LOCALAPPDATA%\Programs\Python\%spec_python_ver%\"
for /f "usebackq tokens=2,*" %A in (`reg query HKCU\Environment /v PATH`) do set
userPATH=%B
setx PATH "%userPATH%;%scripts_dir%;%python_dir%"
) -
-
válasz
Atomantiii
#4234
üzenetére
nope
de ranezek majd este otthonrol, ha el nem felejtem... -
válasz
Atomantiii
#4232
üzenetére
sajna google drive (se onedrive, se pastebin) sem jatszik... -
válasz
Atomantiii
#4215
üzenetére
Szerintem mashogyan kellene megkozeliteni... vsz csak azt kellene kivalogatni, ami neked kell.
Fel tudod rakni valahova mashova a fajlt? Melohelyrol nem erem el... -
-
válasz
don_peter
#4203
üzenetére
Kerdes lehet meg, hogy BE, vagy LE a byte rendezes...
Tudod, hogy milyen ertekeket kell felvegyen a rekord alapjan a struct?namedtuple megy egyebkent igy is:
s = namedtuple('struct',('header','id','time'))
vagy vesszovel elvalasztva:s = namedtuple('struct', 'header,id,time') -
python.org-rol telepitsd, a Store-os asszem ki van herelve.
3.10/3.11-et nyugodtan hasznalhatod, nem sok olyan csomag van, aminek regebbi verzio kellene.
3.12 meg erosen fejlesztes alatt van es a csomagok (foleg a nagyobbak) csak lassan lesznek tamogatottak az uj verziokon.fejlesztesre en a helyedben pycharm-ot hasznalnek, nem VS-t, de lehet, hogy ez csak preferencia kerdese...
-
válasz
Atomantiii
#4171
üzenetére
erdemes nyitni egy hibajegyet a repojukra (vagy PR-t ezzel a javitassal) - marmint a py-xmltv repora, nem a py_epg-re
-
válasz
sztanozs
#4169
üzenetére
Igen, 3.10, ben a default encoding megvaltozott CP1250-rol utf-8-ra:
https://docs.python.org/3/whatsnew/3.10.html#optional-encodingwarning-and-encoding-locale-optionszoval vagy 3.10+ alatt futtatod, vagy fixalod a masodik pont szerint (xmltv_helpers.py)Nem pontos, de szerintem ez lesz a hiba egyebkent...
-
válasz
Atomantiii
#4168
üzenetére
elso otletem, hogy valami lxml problema lehet a config fajl beolvasasnal...
a forrasban probald meg atirni a 155-os sort errolreturn ET.parse(self._args.config)
errereturn ET.parse(open(self._args.config , 'r' , encoding="utf-8"))illetve a dependenciaban (C:\Python312\Lib\site-packages\xmltv\xmltv_helpers.py) cserelheto a 69 sor:
with xml_file_path.open("w") as data:
errewith xml_file_path.open("w", encoding="utf-8" ) as data: -
válasz
Atomantiii
#4165
üzenetére
Mondjuk nemethg altal felrakott log reszlet alapjan python 3.9-ben futtatja a programot, hogy van ez???
File "C:\Users\pp\AppData\Local\Programs\Python\Python39\lib\encodings\cp1250.py",
line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError:'charmap' codec can't encode character '\xfb'
in position 428: character maps to <undefined>at tudod dobni a lejes logot PM-ben?
-
válasz
Atomantiii
#4163
üzenetére
probald meg 3.10-zel
ha van fent anakonda/miniconda, akkor csinalj neki egy uj venv-et:conda create -n py310 python=3.10
es aktivald:conda activate py310 -
válasz
Atomantiii
#4160
üzenetére
milyen os, milyen python verzio van fent nalad?
mi az alapertelmezett futtatokernyezet? -
-
válasz
Atomantiii
#4144
üzenetére
Sajna nem tudom megnezni a hibat ceges proxy miatt (compromised website)
-
válasz
golfvariant
#4124
üzenetére
Igen, tedd fel a kerdest
-
Aki jartas a python tesztelesben - ez hogy mukodik?
https://github.com/Colin-b/httpx_auth#available-pytest-fixturesfrom httpx_auth.testing import token_cache_mock, token_mock
def test_something(token_cache_mock):
# perform code using authentication
pass -
válasz
Rat.Sand
#4095
üzenetére
Szerintem ez inkabb arra vonatkozik, hogy lehet sub-interpretereket letrehozni, amelyek amjd valamilyen modon hozza fognak tuni ferni egymas adataihoz (vsz csinalnak majd valami sztenderd IPC API-t, amit built-in python modulokkal lehet majd abajgatni). De egyelore ezeket a sub-interpretereket csak a C-API-bol lehet letrehozni.
Nagyjabol errol lehet olvasni a relevans PEP chatjeben: [link] -
válasz
Rat.Sand
#4090
üzenetére
Majd a kovetkezo verzioban lesz Python API-ban is elerheto a fejlesztes, most inkabb csak egy developer preview. De ahhoz kepest, hogy egy eve kb azt irtak, hogy majd a kovetkezo foverzioban (4.0) lesz talan majd, hogy eldobjak a GIL-t, ahhoz kepest ez is elorelepes...
-
válasz
pick szalámi
#4070
üzenetére
Nem sikerult maradektalanul megertenem mit szeretnel elerni:
1) pythonban szeretned megirni a sqlite motort
2) van egy sqlite adatbazisod, amit pythonnal szeretnel irni/olvasni -
probald meg a kapott adatokat binariskent lementeni es azt megvizsgalni.
Gondolom az adataid valahogy byte arrayban erkeznek valahonnan (serial?)
Ezt metsd le igy, es vizsgald meg, hogy mi van benne:with open("filedump.bin", "wb") as bw:
bw.write(feldolgozando_byte_array) -
Nem sikerult leszurnom, hogy kell-e meg segitseg, vagy a kapott programmal megy a cucc...
Sajna drive linkek nem mennek meloban, szoval legfeljebb holnap tudok segiteni. -
-
marmint soros porton kuld byte-okat.
a problemad az, hogy a python3 alapbol unicode stringekkel dolgozik, mig a 2.x alapbol byte strngekkel (enkodolassal).
Ha nem akarod 200 helyre beirni, akkor csinalj egy serial_send fuggvenyt (vagy egy osztalyt ahol az egeszet inicializalni is tudod) ami string-et var, latin kodolasu byte array-a valtoztatja es alkuldi a beallitott soros porton.
a masik megoldas (ha csak parancsok vannak es nem kell semmi bevitelt kezelni), hogy az osszes stringedet byte arraynak definialod:cmd = b'ez egy byte-string' -
válasz
Hege1234
#3900
üzenetére
shutil leirasabol:
In order to overwrite file (if one already exists in destination), we need to specify full path for destination, not only destination folder name.import shutil
import os
src_path = '.\\encoding'
trg_path = '.\\encoding\\befejezett\\'+dir_title+''
for src_file in Path(src_path).glob('*.*'):
filename = os.path.basename(src_file)
dest = os.path.join(trg_path, filename)
shutil.move(src_file, dest) -
válasz
MasterMark
#3888
üzenetére
Ok;, akkor csak az elso print-ben kell cserelni a kettospontot pontra...
-
válasz
Oryctolagus
#3885
üzenetére
totalseconds-ot kell hasznalni
from datetime import datetime
date_form = '%Y-%m-%d %H:%M:%S'
str_dt1 = '2022-11-28 10:32:00'
str_dt2 = '2021-10-26 15:21:00'
dt1 = datetime.strptime(str_dt1, date_form)
dt2 = datetime.strptime(str_dt2, date_form)
minus = int((dt2 - dt1).total_seconds())
perc, mperc = divmod(minus, 60)
ora, perc = divmod(perc, 60)
print(f'{ora}:{perc}')
print(f'{ora}.{perc*100//60}') -
válasz
Oryctolagus
#3883
üzenetére
az a baj, hogy ez szamkent nem megfelelo ertek...
6:49 != 6.496:49 == 6.82
Új hozzászólás Aktív témák
- Intel Core Ultra 3, Core Ultra 5, Ultra 7, Ultra 9 "Arrow Lake" LGA 1851
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- Star Trek Online -=MMORPG=-
- Futás, futópályák
- Xiaomi 15T - reakció nélkül nincs egyensúly
- Melyik tápegységet vegyem?
- War Thunder - MMO Combat Game
- World of Warships
- AMD vs. INTEL vs. NVIDIA
- exHWSW - Értünk mindenhez IS
- További aktív témák...
- 131 - Lenovo Legion Pro 7 (16IRX9H) - Intel Core i9-14900HX, RTX 4080
- Honeywell DCR313N elemes kapucsengő
- Gamer PC-Számítógép! Csere-Beszámítás! R5 3600 / RX 5700XT / 16GB DDR4 / 256 SSD + 2TB HDD
- 186 - Lenovo Legion 5 (15IRX10) - Intel Core i7-13650HX, RTX 5070
- LG 65B3 -65" OLED - 4K 120Hz 1ms - NVIDIA G-Sync - FreeSync Premium - HDMI 2.1 - PS5 és Xbox Ready
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopszaki Kft.
Város: Budapest

sajna google drive (se onedrive, se pastebin) sem jatszik...

Nem gorgettem el jobbra, hogy lassam a sor veget... sorry


