Hirdetés
- Milyen házat vegyek?
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Azonnali alaplapos kérdések órája
- Mikrokontrollerek Arduino környezetben (programozás, építés, tippek)
- NVIDIA GeForce RTX 4080 /4080S / 4090 (AD103 / 102)
- HiFi műszaki szemmel - sztereó hangrendszerek
- Azonnali informatikai kérdések órája
- iPad topik
- 3D nyomtatás
Új hozzászólás Aktív témák
-
jerry311
nagyúr
Ahoj,
Hetfo ota nezegetem a Google talalatokat, de nem akar megoldodni a dolog.
Ubuntu szerver, rajta 5 Python script. Cron futtatja oket, tobb kevesebb sikerrel.
2 scipt fajlokba ment, ezek tokeletesen mukodnek.
3 script SharePointba tolt fel kozvetlen. Ez utobbi 3 nem mukodik cron-bol. Userkent lefuttatva rendesen feltolti a fajlokat SP-ba, cron altal futtatva nem. Ezek nem is dolgoznak helyi fajlokba, csak memoriaba osszegyujtik, amit kell es toltik is fel.
Hol rontom el?# m h dom mon dow command
30 2 * * MON,THU python /home/jerry311/scripts/ip_route.py >/dev/null
30 2 * * TUE,FRI python /home/jerry311/scripts/ip_route_vrf_only.py >/dev/null
0 17 * * MON,TUE,WED,THU,FRI python /home/jerry311/scripts/nat_ip.py >/dev/null
0 6 * * * python /home/jerry311/nat_list.py >/dev/null
0 5 * * * python /home/jerry311/configbackup.py >/dev/null
0 7 * * * find /backup/*.txt -mtime +7 -exec gzip {} -
Hege1234
addikt
hogyan lehetne egy dict-ből
a megismétlődött "list1" vagy a "list3"-at a teljes hozzátartozó részével együtt kiszedni belőle olyankor, ha a linkek ugyan azok?
(a link az sose változik max törlik, de akkor
úgyse íródik már bele a fájlba)így mondjuk a list sorszámozásban lesz majd egy hiány, de szerintem azt majd egy újra indexeléssel meg lehet majd oldani
{
"list1": {
"cim2": "Egy év a jégtáblán - 2. rész",
"sorozat": "A fagy birodalma - Egy év a jégtáblán -",
"link": "https://www.rtlmost.hu/a-fagy-birodalma-egy-ev-a-jegtablan-p_22246/2-resz-c_12953864"
},
"list2": {
"cim2": "Superman és Lois 1. évad 2. rész",
"sorozat": "Superman és Lois -",
"link": "https://www.rtlmost.hu/superman-es-lois-p_22494/superman-es-lois-1-evad-2-resz-c_12961614"
},
"list3": {
"cim2": "2. rész",
"sorozat": "A fagy birodalma - Egy év a jégtáblán -",
"link": "https://www.rtlmost.hu/a-fagy-birodalma-egy-ev-a-jegtablan-p_22246/2-resz-c_12953864"
},
"list4": {
"cim2": "Craig Charles UFO-összeesküvések - 4. rész - Rendlesham",
"sorozat": "Craig Charles UFO-összeesküvések -",
"link": "https://www.rtlmost.hu/craig-charles-ufo-osszeeskuvesek-p_22315/4-resz-rendlesham-c_12955921"
}
} -
Hege1234
addikt
válasz
sztanozs
#3689
üzenetére
köszi ezzel így tökéletes

audio = dirPath + glob.glob('.\\files\\0vid*.m4a')[0]a pont és a dupla backslash valamiért mindenképp kellett hozzá
pedig így a dwnlo mappa kapott egy . -ot is, persze ez csak kiprintelve látszikI:\dwnlo.\files\0video.french.07.m4a
de ezzel így már megtalálta -
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ó.
-
Hege1234
addikt
sziasztok!
át lehetne ezt valahogy alakítani, hogy elérjem a fájlokat?
ha fix a fájlnév akkor nincs probléma
csak persze az egyik külső program feature-ként kapott egy olyan funkciót, hogy toldja meg a fájlnevet egy + változó "tag"-el...
import os
currentFile = __file__
realPath = os.path.realpath(currentFile)
dirPath = os.path.dirname(realPath)
dirName = os.path.basename(dirPath)
video = dirPath + '/files/0vid*.mp4'
audio = dirPath + '/files/0vid*.m4a'
videoout = dirPath + '/files/1videoO*.mp4'
audioout = dirPath + '/files/1audioO*.m4a' -
bambaram1214
friss újonc
Köszönöm a segítséget!
-
JoinR
őstag
válasz
bambaram1214
#3685
üzenetére
Na melyik tárgyból adnak ilyen házit már a félév elején?

Szerintem amúgy nincs értelme a feladatnak abban a formában, ahogy itt le van írva. Oké, hogy az 1.+20. az 53-at ad ki, de a 21=10+11-gyel is, az meg együtt 66, most akkor melyik a jó?
Itt egy megoldás arra a feladatrészre, aminek van értelme, nem kell hozzá semmi extra (nem python, de nem sokba telik átírni). Annak sincs értelme, hogy a korábbi számok értékét felhasználva keresd a megoldást, hiszen az n > n-1. elem, tehát nyilván csak a nála kisebb értékű integerekből tudod összerakni (21-et nem próbálom összeadni úgy, hogy 22 + x). -
bambaram1214
friss újonc
Segítségeteket szeretném kérni Pythonban. Pythonban szeretnék egy programot írni, amely 20 darab értéket kér be a felhasználótól (a bekért szám csak egész szám lehet, továbbá nem lehet negatív), majd a kapott 20 darab értéket az összes lehetséges módon (egyelőre csak összeadás műveletet használva) összeadja, így megkapva a következő 21.-es értéket. Az alábbi táblázat egy példa:
srsz. érték
1 2
2 3
3 6
4 10
5 15
6 16
7 19
8 23
9 27
10 32
11 34
12 35
13 38
14 41
15 42
16 44
17 45
18 47
19 48
20 51
21 ?Tehát az értékekkel ugyanazokat a műveleteket (csak összeadás) végezze el amit a sorszámokkal az összes lehetséges módon a sorszámokat korlátlanul felhasználva a lényeg hogy a végén a kapott érték 21. legyen. Pl.: a táblázatban az 1. érték 2, a 20. pedig 51. tehát a kettő összege 1+20 = 21 (sorszám) ehhez tartozó érték pedig a 2+51=53 és így tovább a sorszámokkal. Azonban ugye a 21 értéket az előző húszból többféleképpen is elő lehet állítani: 20+1, 19+2, 18+3.... 1+1+1+18, 1+1+1+1+1+1+2+3+10.... Szóval a 20 darab bekért sorszám értékéből szeretném az összes lehetséges módon kiszámmolni a 21-et. Amennyire utánanéztem itertools modullal lehet valahogyan kombinációkat vagy permutációkat csinálni, de úgy ahogyan én szeretném olyat nem láttam. Remélem érthetően írtam :S
Full-full kezdő vagyok ebben, és nagyon köszönöm a segítségeteket előre is. email: bambaram1214@gmail.com
-
-
Zolton
csendes tag
Sziasztok!
Olyan képzést keresek ami csak a Python core-t oktatja. Nem kell flask, Django és egyebek. Valamint cég fizetné, plusz jó lenne ha nem hétvégén lenne.
Köszi.
-
Blasius
tag
válasz
cousin333
#3679
üzenetére
Arch linuxon repóban megvolt a pyqtgraph. A példakód amit linkeltél a pár grafikonnal gond nélkül lefutott. Tényleg nagyon jól néznek ki a grafikonok
. Qtvel, QtTimerrel guival még nem volt dolgom; A régimódi while loopot kerestem volna a kódban elsőre, azt gondoltam hogy így oldják meg a frissítést.Találtam egy oldalt ahol aránylag lépésről lépésre leírják hogy hogyan is működik a pyqtgraph kódolás. Ezen majd elindulok aztán meglátjuk hogy meddig jutok.
https://www.pythonguis.com/tutorials/pyside-plotting-pyqtgraph/
-
JoinR
őstag
válasz
Blasius
#3677
üzenetére
Szerintem ha már elkezded kódolni, akkor talán egyszerűbb, ha az adatok lekérését is a python intézi. Én matplotlib-bel állnék neki.
-
cousin333
addikt
válasz
Blasius
#3678
üzenetére
Szerintem a legnagyobb nyűg minden függőséget feltenni, maga a kódolás egyszerű: [link]
Összesen 96 sor: 9 grafikon, szerintem ez elég menő. Ráadásul az elkészült grafikon dinamikusan nagyítható, görgethető... stb. Bár tény, hogy a célja nem 10 érték egyidejű megjelenítése. A téged érdeklő rész a 6-os grafikon az 54. sortól kezdve.Ami a frissítést illeti, látszik, hogy csinálja: Egy QtTimer időről-időre frissíti a grafikon tartalmát. Ennyi adatnál ez egyik grafikus csomagnak sem probléma.
update: Kipróbáltam a demót. Egy alap Anaconda telepítésem van, a pip-ből a pzqtgraph csomagot kellett feltenni, és már fut is!

-
Blasius
tag
Az adat egy adatgyűjtő programban generálódik. A feldolgozás pedig pythonban történne. Hogy melyik aktív és melyik passzív az mindkét módon lehetséges.
Az adatgyűjtő program mondjuk másodpercenként tcp/ip socketen átküldheti az adatokat a pythonnak. Vagy éppen python is lekérdezheti másodpercenként az adatgyűjtő programot szintén socketen keresztül.
Az adat gondolom a pythonban már egy float lista lenne. De esetleg integerrel is megoldható. Egy lista az x nek egy lista az y nak. Vagy csak egy darab kétdimenziós lista. A gnuplot amit elkezdtem nézni az inkább fájlokból olvas be, minthogy változókat/ listákat haszna.
Üdv
-
Blasius
tag
válasz
velizare
#3671
üzenetére
R-ről még nem hallottam :), köszi a tippet! A YouTubeon megnézve elsőre úgy tűnik, hogy az R inkább már meglévő adatok eléggé csillivilli ábrázolására való. Nekem valami egyszerű kellene. Csak ráküldöm az adatokat és megjelennek egy koordináta rendszerben. Az R lehet hogy ezt is tudja, de nem nagyon triviális hogy hogyan is kellene elkkezdeni.
-
Blasius
tag
Sziasztok,
Folyamatosan beérkező adatok grafikus ábrázolását szeretném pythonban megoldani. Beérkezik kb 10 x y adatpár, és ezek meg kell hogy jelenjenek egy x y grafikonon, 10 pontként. (néhány pontot össze is kell majd kötni de ezt most egyelőre hagyjuk). Ez a 10 pont maradjon amíg a következő 10 új pont be nem jön. Aztán tűnjenek el és már az új 10 pont látszódjon, stb.
A grafikonon kellene hogy legyen egy olyan előre ábrázolt y x görbe is, ami a pontok megjelenésétől vagy eltűnéséttől függetlenül állandóan jelen van.
Ez nem tűnik egy megoldhatatlan feladatnak de minthogy még nem csináltam ilyet, hirtelen nem is tudom hogy hogyan ugorjak neki. Az interneten azt olvastam hogy gnuplot pythonból jól használható. De úgy látom hogy inkább offline adatfeldolgozásra is ábrázolásra használják. Adatfájl beolvasása majd ábrázolás és kész. Én pedig ugye a folyamatosan beérkező adatokat akarnám ábrázolni.Valaki esetleg itt csinált már hasonlót és útba tudna igazítani hogy hogyan kezdjek neki?
-
Hege1234
addikt
#3654 cousin333
köszönöm tökéletesen működik
-
-
Köszi mindenkinek, holnap nekiesek megint.
-
axioma
veterán
sztem [de nyers, nem probaltam ki]:
with open('test.txt') as file:outfile=open('akarmi.txt','rw') #ezt majd torlodfor line in file.readlines():if all(c in '0123456789.' for c in line.strip()):outfile.close()outfile=open(line.strip()+'txt','rw')else:outfile.write(line)outfile.close() -
Siriusb
veterán
Persze nem kizart, hogy tulbonyolitom

Á, dehogy!!!
Szerintem bőven elég az if-ben vizsgálni, hogy a fejezet jelölése-e az adott sor, vagy a tartalma. Amíg el nem jut odáig, hogy másodszor is csak számot talál, addig szépen hozzáadogatod a sorokat egy változóhoz. Amint azonban a számnál vagy ismét, kiírod az eddigieket és kezded elölről az üres változóval.
Szerk.: mondjuk amilyen lassú fordulaton ketyeg most az agyam, lehet tök hülyeségeket írok. Inkább be is fejezem, éppen ezért nem álltam ma neki semmi munkának.

-
válasz
Siriusb
#3663
üzenetére
Oke, elismerem, nemi magyarazat kellhet.
Szoval a szoveg, amin keresztul megyek, lathato a #3656-ban. A szammal jelolt fejezetek kozott a szoveg valtozo hosszusagu, tehat nem tudom azt mondani, hogy x sort olvasson.
Ezert van benne a counter valtozo, ha az olvasas soran elerek a masodikhoz, akkor meg kell allni, az addigi szoveget kirakni, majd folytatni. Na, ez utobbival van bajom.Persze nem kizart, hogy tulbonyolitom

-
Siriusb
veterán
Bevallom, túl bamba vagyok most, hogy megértsem a kódodat
, de a te példádból kiindulva valami ilyesmit képzelnék el:for i in range(0, len(text), 1):if text[i].strip().replace('.','').isdigit():if chText:fajlkiiras(fajlnev, chText)chText = Nonefaljnev = text[i]else:chText += text[i] -
válasz
Bjørgersson
#3648
üzenetére
Biztos csak nekem nagyon furcsa az ötlet, de miért lenne ezekre a változókra szükség? Ez egyszerűen megoldható egy tömb vagy asszociatív tömb használatával...
-
Noh, eddig jutottam:
with open('test.txt') as file:text = file.readlines()chText = ''counter = 0for i in range(0, len(text), 1):if text[i].strip().replace('.','').isdigit():counter += 1if counter == 2:breakchText += text[i]else:chText += text[i]print(chText)Sajnos, ez kiugrik a ciklusbol, amint egy fejezet megvan, de nekem az kellene, hogy tovabb menjen a szovegen...
MOD: hulye formazas - az if es utana minden a helyen van. -
-
-
Van egy hasonló formátumban írott, iszonyú hosszú szövegem:
4.
Amint befordulsz a sarkon, szemben találod magad egy Hangyaőrrel. Ha Nálad van a Királynő amulettje, lapozz a 4-re, ha nincs, lapozz a 46-ra.
5.
Amint a Barbár előled menekülve rálép a középső kövekre, a két oldalsó falból nyílvesszők százai repülnek ki, tűpárnához hasonlatossá téve a Barbárt. Mivel egy kicsit lemaradva loholtál utána, van rá esélyed, hogy időben megállj, mielőtt te is belelépsz a nyílvesszők felhőjébe, tedd próbára a SZERENCSÉD! Ha szerencséd van, lapozz a 133-ra, ha nincs, lapozz a 241-re.
6.Tehát a kérdés: hogyan lehetne ezt a szöveget felszabdalni a sorszámok előtt és minden egyes sorszámozott részt külön file-ba menteni, amelynek neve megegyezik a sorszámmal?
-
cousin333
addikt
válasz
Hege1234
#3653
üzenetére
Szerintem a megoldást a reguláris kifejezések és egy generátor kombinációja jelenti. Előbbi megkeresi a beadott sztringben az értékeket, utóbbi meg egyesével visszaadja a feldolgozott elemeket, amiket aztán felhasználhatsz a feldolgozás során. Egy gyors példa:
import redef process(text):for match in re.finditer(r'(\d+-\d+)|\d+', text):x = match.group()if '-' in x:a, b = x.split('-')for i in range(int(a), int(b)+1):yield ielse:yield int(x)Ezt így tudod használni az alábbi példaszövegen:
text = "1,2 3 4 25,16-20,22 7"x = list(process(text))#x: [1, 2, 3, 4, 25, 16, 17, 18, 19, 20, 22, 7]A kódodba meg az inputnál tudod beilleszteni:
text = input('\nírd ide a számot vagy számokat: ')for number in process(text):id_ = title['list'+str(number)]['j_id']print('\n'+str(id_))A lista felhasználása előtt esetleg sorrendbe rakhatod az értékeket, és egy set()-tel kiszűrheted a duplikátumokat.
-
Hege1234
addikt
válasz
Hege1234
#3652
üzenetére
eddig ennyire jutottam

while True:
try:
zk, yc = list(map(int, input("ettől-eddig: ").split('-')))
x = range(zk, yc+1)
for number in x:
print(number)
except ValueError:
for number in input('\nírd ide a számot vagy számokat: ').split():
print(number)annyival még meg lehetne toldani, ha valaki az ettől-eddig: részbe csak egy számot vagy számokat ír be akkor azt ne kelljen újra beírni a ValueError: utáni részbe mégegyszer?
ettől-eddig: 3-7
3
4
5
6
7
ettől-eddig: 5 9 18
írd ide a számot vagy számokat: 5 9 18
5
9
18
ettől-eddig: -
Hege1234
addikt
sziasztok!
1 - video 1
2 - video 2
3 - video 3
4 - video 4
5 - video 5
6 - video 6
7 - video 7
8 - video 8
9 - video 9
10 - video 10
listában lévő mennyiség: 10
írd ide a számot vagy számokat:ebből a listából, hogyan tudnék így lekérni információt?
írd ide a számot vagy számokat: 5-9
vagy pl.
írd ide a számot vagy számokat: mindenmost még csak így működik, hogy
írd ide a számot vagy számokat: 1
vagy
írd ide a számot vagy számokat: 3 4 5 10while True:
try:
fgq = open('videok.json', 'r', encoding='utf8')
except FileNotFoundError:
print('\n[ERROR] ehhez előbb az info listába gombot kell használni!\n')
index = 1
title = json.load(fgq)
for thevalue in title.values():
print(f"{index:5}"+' - '+thevalue['cim'])
index += 1
all = index -1
print('\n listában lévő mennyiség: '+str(all)+'\n')
for number in input('\nírd ide a számot vagy számokat: ').split():
id_ = title['list'+str(number)]['j_id']
print('\n'+str(id_)) -
Bjørgersson
félisten
válasz
sztanozs
#3650
üzenetére
Olyan környezetben használom a pythont, ahol ez a veszély szerencsére nem áll fenn, ettől függetlenül persze köszönöm az infót, jó ilyenekről tudni.

De.
Miért nem működik a felső megoldás és miért működik az alsó amikor ugyanazt csinálná mindkettő?if cll1.count(1) == clls[0]:CellDummy.r1.val = 1if cll2.count(1) == clls[0]:CellDummy.r2.val = 1if cll3.count(1) == clls[0]:CellDummy.r3.val = 1if cll4.count(1) == clls[0]:CellDummy.r4.val = 1if cll5.count(1) == clls[0]:CellDummy.r5.val = 1~~~
for i in range(5):if globals()["cll{}".format(i+1)].count(1) == clls[0]:CellDummy.attr("r%s" % (i+1)).val = 1 -
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. -
Bjørgersson
félisten
válasz
Bjørgersson
#3648
üzenetére
Úgy tűnik, hogy sikerült, bár nem igazán értem, hogy miért működik ebben a formában.
Szóval, ha valaki el tudja magyarázni, azt megköszönöm.
clls = []for i in range(5):globals()["cll{}".format(i+1)] = []for j in range(8):globals()["cll{}".format(i+1)].append(Q6.attr("r%s" % (i*8+j+1)).val)clls.append(globals()["cll{}".format(i+1)].count(1))print cllsclls.sort(reverse=True)for i in range(5):if globals()["cll{}".format(i+1)].count(1) == clls[0]:CellDummy.attr("r%s" % (i+1)).val = 1 -
Bjørgersson
félisten
Sziasztok!
2.7-es pythonban van lehetőség for cikluson belül úgy dinamikusan létrehozni változókat, hogy aztán a for cikluson kívül tudjak rájuk hivatkozni?
clls = []for i in range(5):globals()["cll{}".format(i+1)] = []for j in range(8):globals()["cll{}".format(i+1)].append(Q6.attr("r%s" % (i*8+j+1)).val)clls.append(globals()["cll{}".format(i+1)].count(1))clls.sort(reverse=True)if cll1.count(1) == clls[0]:CellDummy.r1.val = 1if cll2.count(1) == clls[0]:CellDummy.r2.val = 1if cll3.count(1) == clls[0]:CellDummy.r3.val = 1if cll4.count(1) == clls[0]:CellDummy.r4.val = 1if cll5.count(1) == clls[0]:CellDummy.r5.val = 1Eddig jutottam egyedül, de itt megáll a tudományom, innentől már csak a hibaüzenetek jönnek:
NameError: name 'cll1' is not defined. Ha sikerülne működésre bírni, akkor az 5 ifet is megírnám egy for ciklusban. -
Hege1234
addikt
sztanozs
cousin333
köszi a segítséget, kipróbáltam mindkettő verziót és így már hiba nélkül működik
credentials = f'{kodi_user}:{kodi_pass}'.encode()credentials = bytes(f'{kodi_user}:{kodi_pass}', encoding='utf-8') -
Hege1234
addikt
sziasztok!
kodi-ba küldeném el a webkiszolgálós felhasználónevem és a jelszavam
viszont ilyen hibát kapokcredentials = b''+kodi_user+':'+kodi_pass+''
TypeError: can't concat str to bytesamit ír error-t
hogyan lehetne a kodi_user-t és a kodi_pass-t átalakítani bytes-ra?
vagy esetleg valami más lesz a gond?credentials = b''+kodi_user+':'+kodi_pass+''
encoded_credentials = base64.b64encode(credentials)
authorization = b'Basic ' + encoded_credentialsezzel így sikerül lekérnem az adatokat a kodiból:
credentials = b'kodi:kodi'ezzel próbálkoztam még:
credentials = b'{kodi_user}:{kodi_pass}'
de ezzel is hibát dobott
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) -
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). -
tvamos
nagyúr
válasz
sztanozs
#3622
üzenetére
Ez nekem nem sikerult ertelmeznem vegul, pedig vagy oszor elolvastam.
Kozben irtak a jetbrains-tol, a pycharm bejelentesem miatt, de szerintem nem tudtam nekik elmagyarazni, mi a bajom, es kolcsonosen meguntuk a beszelgetest sajnos. Nagyon tetszett pedig a felulet.
(#3613) sonar
Koszonom az ajanlast! A Spyder siman megy venv nelkul, irja ott, hogy hogyan kell instalalnom, de nem csinaltam meg. Nem is mukodik tokeletesen, de a szovegszerkeszto megsorszmozza a sorokat, szoval odatalalok, ahol nem mukodik valami, es nem kell parancssorbol inditanom a szkriptecskeimet, ugyhogy ez marad a gepen. Ingyen nem is lenne fair tobbet varni tole! -
Hege1234
addikt
válasz
Hege1234
#3631
üzenetére
visszatérve arra, hogy lenyomom a számot és az beilleszti a böngésző nevét a listából
át lehetne alakítani olyanra, hogy magától végigmenjen minden elemen ami a listában szerepel?
options = ["chrome", "edge", "firefox", "brave"]
res = pick(options)
picked_browser = options[res]
func = getattr(browser_cookie3, picked_browser)
brows_er = func()
print(brows_er, file=open('all_'+picked_browser+'_cookie.txt', 'w'))így magától elkészítené mind a 4 txt fájlt amikben findall-al már tudok kerestetni
all_chrome_cookie.txt
all_edge_cookie.txt
all_firefox_cookie.txt
all_brave_cookie.txt -
kovisoft
őstag
válasz
feketedini
#3634
üzenetére
Azért van, mert a második "if" nem "elif", ezért minkét "if" egymástól függetlenül végrehajtódik, majd mivel a második "if" hamis lesz, ezért ennek az "else" ága is lefut.
Másik probléma, hogy amikor b a legnagyobb, akkor nem a b-t, hanem akkor is az a-t iratod ki.
-
feketedini
tag
Sziasztok! Nagyon kezdő vagyok, Itt mi a hiba?
5, 4, 3 esetén kiírja az 5-öst és a 3-mast is.
#Kérjünk be 3 különböző számot, írassuk ki a legnagyobbat
a=int(input("Szám1: "))
b=int(input("Szám2: "))
c=int(input("Szám3: "))
if (a>b and a>c):
print(a)
if (b>a and b>c):
print(a)
else:
print(c) -
Hege1234
addikt
sziasztok!
van esetleg ötletetek miért nem sikerül eljuttatnom a picked_browser -t a
browser_cookie3 részhez?pl. így néz ki amikor működik
get_c = browser_cookie3.chrome()import browser_cookie3
import requests
import re
def pick(options):
print("\nmelyik böngésző?")
for idx, element in enumerate(options):
print("{} = {}".format(idx + 1, element))
i = input("\nböngésző kiválasztása: ")
try:
if 0 < int(i) <= len(options):
return int(i) - 1
except:
pass
return None
options = ["chrome", "firefox", "opera", "edge", "chromium", "brave", "vivaldi"]
res = pick(options)
picked_browser = options[res]
print('\n kiválasztva: '+picked_browser+'\n')
get_c = browser_cookie3.picked_browser()output:
melyik böngésző?
1 = chrome
2 = firefox
3 = opera
4 = edge
5 = chromium
6 = brave
7 = vivaldi
böngésző kiválasztása: 4
kiválasztva: edge
Traceback (most recent call last):
File "I:\py cookie\get_cookie.py", line 26, in <module>
get_c = browser_cookie3.picked_browser()
AttributeError: module 'browser_cookie3' has no attribute 'picked_browser' -
tam@s
tag
Sziasztok! Segítségek kérnék az alábbi problémával kapcsolatban, amit Pythonban szeretnék majd továbbfejleszteni.
Az OEP/ NEAK a jelenlegi gyógyszertörzset, amit dbf-ben rak ki, felváltaná egy webservice eléréssel SOAP protokollal.
Adott hozzá egy leírást is, de fogalmam sincs, hogyan lehetne meghívni ezeket a metódusokat, hogy adjon vissza valamilyen .xml file-t, amit utánna át tudok majd alakítani (remélhetőleg) excelbe, majd dolgozhatok vele.
Itt a leírás a PuphaX-ről:
[link]Tudna valaki segíteni egy alap kódsorral, amitből kiindulhatnék?
Az lenne a cél, hogy az egyes táblákat (pl.:TABCEGEK, TERMEKLISTA,TERMEKADAT ) külön-külön excelbe kirakjam, majd utánna feldolgozzam.
A SOAPUI-val működik, de az csak egy tesztelési lehetőség, arra építeni nem lehet szerintem.
Előre is köszönöm, ha valami meglök egy kicsit... -
Hege1234
addikt
válasz
sztanozs
#3628
üzenetére
ohh oké így már világos, hogy miért nem működött
kiprintelve látom is, hogy r nélkül még egy smile-t is rakott bele

>>> import re
>>> A='Showder Klub - Showder Klub 26. évad 6. rész'
>>> k='\b(\w+)\b\s*-.*\s*(?=\1)'
>>> print(k)
(\w+\s*-.*\s*(?=☺)
>>> re.sub(k,'',A)
'Showder Klub - Showder Klub 26. évad 6. rész'
>>>
>>> r=r'\b(\w+)\b\s*-.*\s*(?=\1)'
>>> print(r)
\b(\w+)\b\s*-.*\s*(?=\1)
>>> re.sub(r,'',A)
'Showder Klub 26. évad 6. rész' -
Hege1234
addikt
sziasztok!
re.sub problémám lenne
egy címből a duplázódásokat venné kiimport re
import json
f = open('info_a.json', 'r', encoding='utf8')
title = json.load(f)
title = title['blocks'][0]['content']['items'][0]['itemContent']['title']+ ' - ' +title['blocks'][0]['content']['items'][0]['itemContent']['extraTitle']
title = re.sub("\b(\w+)\b\s*-.*\s*(?=\1)", "", title)
print('\n'+title)regex101-be eltünteti ezt a részt:
Showder Klub - Showder Klub 26. évad 6. rész
de python-ba már nem csinál vele semmit
amit beleírtam a re.sub részbe abból lehet olyan ami nem támogatott? -
tvamos
nagyúr
Azt mondja a kollégám, hogy a dozeros venv nem fog menni nekem ubin, másikat kell csinálni, és be kell állítani a pycharmot, hogy csak a program file-okat szinkronizálja, (githubra,) a venvet ne. Ezt jól értelmezem akkor?
-
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] -
tvamos
nagyúr
válasz
sztanozs
#3620
üzenetére
Az a gyikom vele, hogy 2 havonta valami elromlik benne, es nem megy a tkinter. Mint pl. most se ment Linux update utan.
(#3619) sh4d0w
Ertem a lenyeget, es szerintem is tuti jo lenne, felteve, hogy mukodik.A nem mukodiket ugy ertem, hogy en nem tudom hasznalni. Biztos, hogy hulye vagyok amugy az egeszhez. Nekem ez csak a ceruza.
-
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...? -
-
tvamos
nagyúr
Ugy emlekszem, hogy nekem is ez az uzenet volt:
ModuleNotFoundError: No module named 'tkinter'Orakat toltottem el vele, hogy ellenoriztem, hogy parancssorbol milyen Python, meg tkinter verziot hasznalok, meg mit hasznal a pycharm, meg mindenfele ajanlas alapjan probaltam beallitani a pycharm opciokat, es egy ido utan mindig jo lett. (Kiveve, amikor elreszeltem valamit, es nem toltotte be tobbet e linuxom a de-t.)
-
tvamos
nagyúr
Nincs mar hibauzi, mert leszedtem a pycharmot.
Amugy ez volt, gozom sincs, hogy sikerult megoldani: [link]
Mind1 milyen idét használsz a venv ugyan úgy kelleni fog. Akkor lehet, hogy maradok a parancssornal, meg a text editornal.
OK, latom, a Spyder is a virtual environmenttel terrorizal. Inkabb kihagyom akkor.
Ezt olvastam el, hogy mire jo, es hogy mukodik a venv: [link]
Denem annyira ertem, hogy miert kene nekem ilyet hasznalom. -
tvamos
nagyúr
Az a bajom vele, hogy nem megy a tkinter. Ezt mar az elso pillanatban is hosszu vacakolas aran tudtam mukodesre birni. A nyari szunet elott ment, most meg nem megy. Azota volt Linux update, meg piszmogtam a projekten Windowsos gepen is. Szoval Dozeron, meg a Linuxos gepen parancssorbol megy a program, de a Linuxos gepen, pycharm alatt nem.
A venv működésével tisztában vagy? Nagyjabol. De nem hinnem, hogy nekem erre szuksegem lenne. Nem vagyok programozo.
Illetve ha nem akarod megadod az interpreter elérési útját és kész. Ezt ertem, csak megse megy. Nem tudom, hogy miert, de mar nem akarok ezzel foglalkozni, mert elveszi azt a keves szabadidomet, amit a projekte tudok szanni, es a kedvem is elmegy az egesztol.
(#3611) sztanozs
Mi ez a vs.net? Nekem valami kinai oldal jon be, de gondolom rossz helyen vagyok.Nagyon nagy csalodas nekem ez a pycharm. Azt hittem ez olyan egyszeru lesz, hogy a windows gepen nyomok egy comit-ot a pycharmbol, hazamegyek, otthon meg nyomok egy pullt, es folytatom onnan. Ehez kepest csak a kuzdes megy.
Mint Arduinon. -
tvamos
nagyúr
Sziasztok!
Tudtok nekem ajanlani valami ingyenes, vagy olcso ide-t python programozashoz, ami nem jetbrains, es nem kell folyamatosan kuzdeni a venv-el?
Elore is koszonom! -
Hege1234
addikt
Sziasztok!
két szöveges fájlt töltenék le, ha az id vagy az id2 -be válaszul az jön, hogy
no_right
hogyan lehet azt megcsinálni, hogy az ne legyen letöltve?vagy no_right jön vagy egy generált betű-szám kombináció
a no_right-os Title-ből tudom, hogy az kamu adatokat fog tartalmazni
ezért kerülném elimport requests
import re
resp = requests.get('link', params=params, headers=headers).text
resp2 = requests.get('link2', params=params, headers=headers).text
id = re.findall("<Title>(.*)</Title>", resp)
id = id[0].strip()
print(id)
id2 = re.findall("<Title>(.*)</Title>", resp2)
id2 = id2[0].strip()
print(id2) -
sonar
addikt
Hátha érint valakit:
10 Credential Stealing Python Libraries Found on PyPI Repository
Új hozzászólás Aktív témák
- Milyen házat vegyek?
- World of Tanks - MMO
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- Apple Watch Ultra - első nekifutás
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Linux felhasználók OFF topikja
- Építő/felújító topik
- Azonnali alaplapos kérdések órája
- PROHARDVER! feedback: bugok, problémák, ötletek
- További aktív témák...
- DELL PowerEdge R730xd 16LFF 160TB+400GB 2U rack - 2xE5-2683v4 (16c/32t),256GB RAM,2x10G NET,HBA330
- BESZÁMÍTÁS! MSI B460M 10400F 16GB DDR4 512GB SSD RX 6600XT 8GB Rampage SHIVA Cooler Master 650W
- Törött, Hibás iPhone felvásárlás!!
- Samsung Galaxy S23 Ultra 5G 256GB, Kártyafüggetlen, 1 Év Garanciával
- MacBook Air 13" M4 10cCPU/10cGPU / 16GB / 256 GB - www.stylebolt.hu - Apple eszközök és tartozékok
Állásajánlatok
Cég: Laptopszaki Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest






. Qtvel, QtTimerrel guival még nem volt dolgom; A régimódi while loopot kerestem volna a kódban elsőre, azt gondoltam hogy így oldják meg a frissítést.


Mint Arduinon.

