Új hozzászólás Aktív témák
-
Hege1234
addikt
válasz
sztanozs
#3825
üzenetére
hmm valamiért közbe-közbe kihagyva írja oda
pl.
The Walking Dead - S11E22 - Hitfor 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}{zold+" |Magyar felirat|"*any(a.lower()in("magyar")for a in match5.value)}')
epizod = my_responses[10]['data']['DmcEpisodes']['videos'][21]['text']['title']['slug']['program']['default']['content']
felirat = my_responses[10]['data']['DmcEpisodes']['videos'][21]['mediaMetadata']['captions'][21]['renditionName']
print('\n'+epizod+' - '+felirat)
#hit - Magyarkülön kiprintelve mutatja, hogy a hit részhez is lenne magyar felirat
[kép]próbáltam úgy is, ahogy írtad
("hu","hun","magyar")
de így egy találat se voltami még fura, hogy akkor is van találat, ha valami random betűket írok bele
{zold+" |Magyar felirat|"*any(a.lower()in("dsfgdfgh")for a in match5.value)}
ilyenkor ezeket találja meg:
[kép] -
Hege1234
addikt
válasz
sztanozs
#3779
üzenetére
ez, ami a linkben volt nagyon király

több mint 40 function-t használok
a különböző menükhöz..és csak bele kellett tennem a menükbe és már
működött is változtatás nélkül
köszi!
import win32gui, win32com.clientshell = win32com.client.Dispatch("WScript.Shell")shell.SendKeys('%')win32gui.SetForegroundWindow(hwnd) -
tvamos
nagyúr
válasz
sztanozs
#3770
üzenetére
Igy erted?
powerSuplyDrop.config(value=com_ports)Mert ha ezt teszem, akkor a kovetkezo hibat dobja:
Exception in Tkinter callback
Traceback (most recent call last):
File "/usr/lib/python3.8/tkinter/__init__.py", line 1892, in __call__
return self.func(*args)
File "/home/tomi/Projects/GitHub/TestProjects/PySerialTest/SerialportsDropDown.py", line 68, in scan_serial_ports
powerSuplyDrop.config(value=com_ports)
NameError: name 'powerSuplyDrop' is not definedAmugy igen, combobox.
-
Hege1234
addikt
válasz
sztanozs
#3741
üzenetére
köszi a gyors választ

innen néztem ki:
[link]
ha nem windows-on próbáltad akkor lehet gond vele
Note: A file's ctime on Linux is slightly different than on Windows.
Windows users know theirs as "creation time".
Linux users know theirs as "change time".a fájl tulajdonságait megnézve valós a nov. 02 létrehozott dátum
-
jerry311
nagyúr
válasz
sztanozs
#3716
üzenetére
1, A payload logolas kozvetlen a payload elkeszitese utan van. A payload log elott nincs payload, csak az alkotoelemei: routerrol gyujtott adatok (output), fajlnev (
txtoutputfilename), stb. Szerintem ezt nem tudom elorebb vinni.2, Hogyan tudom ezt ellenorizni?
3, Atirtam, meglassuk mit mond.
-
jerry311
nagyúr
válasz
sztanozs
#3714
üzenetére
Remelem nem maradt benne jelszo

#!/usr/bin/env python# coding=utf-8"""Python script to get NAT details from routers, and upload to SharePoint.This script feeds into Power AutomateVersion Control- 1.0 Initial Release"""# Modules to loadimport datetimeimport requestsimport crasshimport logging# Static variables 1VPN1 = "1.1.1.1"VPN3 = "2.2.2.2"NAT3 = "3.3.3.3"authfile = "/home/jerry311/credz.txt" # Uid & Passowrd are stored in an external fileurl = "https://removed-site-name.azurewebsites.net/api/upload" # Upload URL of APIquerystring = {"clientID": "removed-client-id", "docPath": "/Shared%20Documents/Daily%20NAT%20File/"} # Client ID for authentication, destination path on SharePointdebug = False # Developer debugging#Logging setuplogging.basicConfig(filename='scripts.log', filemode='a', format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')"""The format for credz.txt isusername: Uidpassword: PW"""def main():"""Main Code BlockLogs onto router, gets the output, and uploads to file on SharePoint."""# Create timestamp to be used in file nametimestamp = datetime.datetime.now().strftime("%y%m%d-%H%M%S")# Get Uid & Password from credz.txtusername, password = crassh.readauthfile(authfile)try:# Connect to router and get outputlogging.warning('CRASSH connection start')hostname = crassh.connect(NAT3, username, password, sysexit=True)output = crassh.send_command("show run | in Current configuration|extendable", hostname)crassh.disconnect()logging.warning('CRASSH finished')# Create file name to be used on SharePointtxtoutputfilename = (hostname + "-" + timestamp + ".txt")logging.warning('File name: ' + txtoutputfilename)# Create HTML payload from outputpayload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"\"; filename=\"" + str(txtoutputfilename) + "\"\r\nContent-Type: text / plain\r\n\r\n" + str(output) + "\r\n\r\n-----011000010111000001101001--\r\n"headers = {"apikey": "removed-api-key","Content-Type": "multipart/form-data; boundary=---011000010111000001101001"}logging.warning('Payload generated')# Upload to APIresponse = requests.request("POST", url, data=payload, headers=headers, params=querystring)logging.warning('API response: ' + response)# Print debug info if debug variable is set to True. Uncomment print(output) if you want to see what we collected from router. Lots of text!!!if debug:logging.debug('Hostname: ' + hostname)logging.debug('Timestamp: ' + timestamp)logging.debug('CRASSH output: ' + output)logging.debug('File name: ' + txtoutputfilename)logging.debug('Payload ' + payload)logging.debug('API response: ' + response)except:logging.warning('Something went wrong')pass # If something fails, move onto next router in the list.# If run from interpreter, run main code function.if __name__ == "__main__":main() -
jerry311
nagyúr
válasz
sztanozs
#3702
üzenetére
Van python 2 is, de a pelda azt mutatja, hogy fut, meg azt is hogy mennyire nem ertek a kigyobuvoleshez, csak megkaptam mint santa a pupot a hatara.
Egy kis so a sebbe.
Valtoztatasok:
- beleirtam a loggingot, semmi mas valtoztatas nem volt a kodban,
- be voltam lepve SSH-n.Igy lefutott cron-bol ugy, hogy feltoltotte a fajlt, de utana mar nem irta be a logba az API response-t, hanem csak a script vegerol egy 'catch all' hibauzenetet.
2022-10-25 15:40:01,824 - WARNING - SSH connection start
2022-10-25 15:40:35,973 - WARNING - SSH finished
2022-10-25 15:40:35,974 - WARNING - SP File name: NAT-221025-154001.txt
2022-10-25 15:40:35,978 - WARNING - Payload generated
2022-10-25 15:40:44,048 - WARNING - Something went wrongjustmemory
Lefut, mert latom a logokban, hogy lefut, csak valami nem ugy ukodik, mint amikor egy SSH-n belepett felhasznalo futtatja. -
jerry311
nagyúr
válasz
sztanozs
#3700
üzenetére
SP, de nem "igazi" SP. Cegen beluli API, Client ID es API key kell neki. Elfogadja a fajlt, aztan beteszi a megadott helyre SP-n belul.
Mukodik, ha nem cron futtatja, illetve nem tudom, hogy hol a hbiea amikor cron futtatja. Most epitem be a logging dolgokat, hogy tobbet lassak, ne csak azt, hogy nincs fajl a cron futtatas utan. -
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 -
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 -
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
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' -
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.
-
Hege1234
addikt
válasz
sztanozs
#3587
üzenetére
nálam ezt hozza fel hibának:
delta = timedelta(hour=h, minute=m, second=s)
TypeError: 'hour' is an invalid keyword argument for __new__()lehet a python 3.9 miatt?
from datetime import timedelta
h, m, s = '00:10:00'.split(':')
delta = timedelta(hours=int(h), minutes=int(m), seconds=int(s))
print(delta.total_seconds*1000)TypeError: unsupported operand type(s) for *: 'builtin_function_or_method' and 'int'amit adott TypeError-t átírva, ezt írja hibának persze ez már lehet inkább amiatt mert rosszul használom..
-
RedHarlow
aktív tag
válasz
sztanozs
#3532
üzenetére
Köszi, pip van telepítve mindkét gépen. Egy gépen lehet több python? python -v parancsra 2.7-et ír ki nekem a gépen de az egyik kolléga mondta, hogy átírta, hogy fusson 3.8-on is a script.
Az egyetlen kérdés ami még bennem van, hogy hogy gyűjtöm össze, hogy melyik csomagok kellenek pontosan a script futásához? Ha futtatom sajnos nem írja ki, hogy ez a package hiányzik stb.. vagy a py script elején található import sorokból (amit az előző hsz-ben is írtam) tudni fogja alapból? Azt értem, hogy a requirements.txt alapján majd a másik gépen szépen feltelepíti a packageket amik kellenek. : )
-
apezka
aktív tag
válasz
sztanozs
#3375
üzenetére
szantozs (#3375), cousin333 (#3376):
Maga az e-paper irodai környezetben lesz elhelyezve, ezért (lehet) lényeges, hogy ha nincs ott senik, akire a tartalom tartozik akkor ne jelenjen meg semmi. A tartalom nem személytől, hanem személyektől függ és nem az amit meg kell jeleníteni, hanem hogy megjelenjen-e vagy sem.
Autoconnectelni egy előre megadott készülék lista bármelyik elemére kell, telefon(ok) BT address-ekre az rPi-vel, amire a kijelző kötve van. Nyilván a készülékeket először párosítani kell az rPi-vel, hogy később működjön az autoconnect.
Ez a jelenlegi állapot: video
A főkérdés, amire még nem találtam választ, hogy azt hogyan tudom ellnőrizni, hogy a BT kapcsolat létre jött-e és él-e még? Mert ha ez megvan akkor "készen" vagyok.
Tisztában vagyok vele, hogy a megjelenítés/frissítés/törlés energia igényes, de én ettől eltudok tekinteni. Viszont az fontosabb, hogy nem kell mindenkinek tudnia, hogy az adott csapat hol is van, ha senki nincs az irodában, hiszen nem véletlenül nincsenek ott. A cél jelen esetben nem a fogyasztás csökkentése. -
-
olivera88
veterán
válasz
sztanozs
#3357
üzenetére
Tegnap este észre vettem h nem távolitott el minden függőséget/komponenst az elöző verzióbol, eltávolítottam, ma megprobáltam újra telepitést , és megint csak found conflicst lett.
Hát külön egy komponens volt frissitve mikor még program elöző verziója volt telepítve , pont ez amit emlittem h nem távolitotta el, de többi nem.
Ja és lett Python is frissitve 3.7 röl asszem, 3.8. Nem tudom az számít e esetleg. -
magortaltos
csendes tag
válasz
sztanozs
#3304
üzenetére
Sikerült! Köszönöm nagyon jó!
Két probléma van ezzel az első programmal.
1. A lenyomott kurzormozgató gombok kódját is kiírja a képernyőre
2. A pascalban a keypressed nem állítja meg a programot, csak megnézi, hogy volt-e billentyű leütés (true/false). Így lehet olyan játékot csinálni, ami folyamatosan megy, akkor is ha nem nyomsz gombot. Jelen esetben ha nem nyomod meg időben az ellenkező irányú nyilat akkor az O betű magától a falnak megy. Ettől ügyességi a játék. -
válasz
sztanozs
#3306
üzenetére
pygame tutorial - kezdésnek:
import pygame
pygame.init()
win = pygame.display.set_mode((500,500))
pygame.display.set_caption("Első játékom")
x = 50
y = 50
width = 40
height = 60
vel = 5
run = True
while run:
pygame.time.delay(100)
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False
keys = pygame.key.get_pressed()
if keys[pygame.K_LEFT]:
x -= vel
if keys[pygame.K_RIGHT]:
x += vel
if keys[pygame.K_UP]:
y -= vel
if keys[pygame.K_DOWN]:
y += vel
win.fill((0,0,0)) # Fills the screen with black
pygame.draw.rect(win, (255,0,0), (x, y, width, height))
pygame.display.update()
pygame.quit() -
magortaltos
csendes tag
válasz
sztanozs
#3306
üzenetére
Valóban. Van a gépemen 2.7.18 és 3.8.10 egyaránt.
Csak a Geany -t nem tudom rávenni, hogy a 3 -as verziót használja. Az lenne a legjobb.Sajnos az iskolába kénytelenek vagyunk Win alatt VSCode -ot használni (amikor tanítjuk majd). Én meg Linuxos vagyok maradok a Geany-nál...

-
-
cousin333
addikt
válasz
sztanozs
#3270
üzenetére
Azt értem, hogy technikailag mit csinál, csak azt nem, hogy minek? Gyakorlatilag az output.txt-be kiírkálod a leendő fájlneveket, minden tartalom nélkül. OK, így lesz egy előzetes listád, és nem menet közben kell kitalálni, de szerintem akkor is felesleges kétszer beolvasni a bemeneti fájlt. Arról nem is beszélve, ha valamiért szétcsúszik a szinkron a fájlnevek és a tartalom között…
-
cousin333
addikt
-
F1DO
senior tag
válasz
sztanozs
#3263
üzenetére
Ott van most az elakadásom, hogy olyan listában akarom megtalálni a string-et, amiben 'Egész komplett mondatok szerepelnek', ' és így a lista elemeire nem használható a find vagy az index metódus' -- arra hogy egyetlen szó (pl. elemeire) pozícióját megtaláljam a listában..
ugye a file-ból soronként veszem ki az adatokat és az egész algoritmus listákkal, lista feltöltésekkel dolgozik.
Ami megoldást adtál az a komplett file-ra ráfut, csak abban a for ciklusban ahol a feltöltés zajlik és ahol 'találkozik' az algoritmus a keresett szóval és meg tudná fogni az már lista adattípus és az egész sor mint a lista egyetlen eleme kerül a listába
egy kimásolandó új file-ba illő szövegszakaszt append-el bele tudom tenni egy újabb lista adattípusba, de annak minden egyes eleme a komplett sorok lesznek és nekem egyetlen sor közül kellene egy szót kivennem. -
F1DO
senior tag
válasz
sztanozs
#3257
üzenetére
Egy blokkon (kivett sorokon) belül 1x fordul elő a keresett kulcsszó ami után van két szóköz és utána 8 karakter hosszan a kívánt adat.
Így a blokk legyűjtő for ciklusomba tenném amit írtál elsőre kódsort, azonban az except ágra fut, semmit sem ír ki. Kérdésem hogy a szoveg változóba esetleg rosszul hivatkozhatok, -
ez lehet a következő?fajl = open("forrásfile.TXT", "r")
szoveg = fajl.readlines()avagy
szoveg = fajl ??tehát a teljes file kell neki vagy az a sor amin épp dolgozik a for ciklusban? (Kipróbáltam mindkettőt, eredménytelenül)
-
-
cousin333
addikt
válasz
sztanozs
#3166
üzenetére
Minden viszonylagos, azért Pythonhoz is akadnak modulok szép számmal, attól is függ, mire kell. Az tény, hogy nincs annyira előtérben, mint mondjuk a C# esetén.
Ott a tkinter, ami ráadásul integrálva van az alap telepítésben. A világot nem váltja meg, de azért lehet vele GUI-t gyártani. Aztán ott a Qt, amihez használható a Qt Designer. Telepíteni lehet, hogy macera (Anaconda FTW), de ha ez megvan, onnantól viszonylag egyszerű integrálni. A hordozhatóság egy másik kérdés...
Még a kivy-t szokták emlegetni, mint modern alternatívát. Életképesnek tűnik, de sosem használtam.
Egyébként meg sok felhasználáshoz GUI sem kell, vagy ha igen, akkor meg csak kódfuttatáshoz, egyszerű (esetleg dinamikus) grafikonok, táblázatok megjelenítéséhez, elsősorban az adatgyűjtés, adatfeldolgozás, illetve hasonló (pl. akadémia) munkák esetén. Ehhez elérhető egy remek környezet: a Jupyter Notebook/Lab, ami viszont a maga nemében egyedülálló.
Grafikára van PyGame, ezt sem használtam sosem. Ha viszont 2D/3D grafikonokra gondolsz, akkor abból annyi féle van, hogy Dunát lehet rekeszteni velük, még árvíz idején is.
-
-
Hege1234
addikt
válasz
sztanozs
#3158
üzenetére
köszi, addig mindent szépen szűr amíg a FIXTV nincs hozzáadva
ha azt is hozzáírom akkor már elhasalimport requests
from bs4 import BeautifulSoup
html_url22 = "http://streamstat.net/videoplayer.cgi?sid=14358315&ext=.m3u8"
html_response = requests.get(html_url22)
soup = BeautifulSoup(html_response.text, 'html.parser')
for vid in soup.find_all('source'):
CINELIFEHD = vid['src']
html_url23 = "http://streamstat.net/videoplayer.cgi?sid=148177550&ext=.m3u8"
html_response = requests.get(html_url23)
soup = BeautifulSoup(html_response.text, 'html.parser')
for vid in soup.find_all('source'):
FIXTV = vid['src']
html_url40 = "https://raw.githubusercontent.com/Special2020/Iptv-hu.m3u/master/Uj%20T%20A.m3u"
ExtremeSportsChannel = requests.get(html_url40)
html_url14 = "https://onlinestream.live/fem3/videoplayer/6455-1"
html_response = requests.get(html_url14)
soup = BeautifulSoup(html_response.text, 'html.parser')
for vid in soup.find_all('source'):
fem3 = vid['src']
if 'http' in vid['src']:
print(
"#EXTM3U"
+ '\n' +
"#EXTINF:0,tvg-logo=https://cinelife.com/wp-content/uploads/2020/04/cinelife_logo.png, CINE LIFE HD" + '\n' +
CINELIFEHD + '\n' +
"#EXTINF:0,tvg-logo=http://1241.hu/userfiles/image/tvcsatornak/fem3.jpg, FEM3" + '\n' +
fem3 + '\n'
"#EXTINF:0,tvg-logo=https://cdn.pngsumo.com/tv-guide-extreme-sports-channel-the-home-of-action-sports-action-sports-png-320_240.png, Extreme Sports Channel" + '\n' +
ExtremeSportsChannel.text.split("\n")[308]
+ '\n' + "#EXTINF:0,tvg-logo=http://1241.hu/userfiles/image/tvcsatornak/pic_atkoto_55_fix_tv.png, Fix" + '\n' +
FIXTV
,file=open("test.m3u8", "w"))Traceback (most recent call last):
File "C:\scrape\test.py", line 37, in <module>
FIXTV
NameError: name 'FIXTV' is not definedha csak az egyszerűbb verziót printelem ki akkor is ezt írja
if 'http' in vid['src']:
print(CINELIFEHD+FIXTV)NameError: name 'FIXTV' is not defined -
Hege1234
addikt
válasz
sztanozs
#3145
üzenetére
#3145 sztanozs:
köszönöm ami a linkben van az úgy tökéletes és a kodi se találta hibásnak!
import json
import base64
import requests
import xbmc
credentials = b'kodi:kodi'
encoded_credentials = base64.b64encode(credentials)
authorization = b'Basic ' + encoded_credentials
headers = { 'Content-Type': 'application/json', 'Authorization': authorization }
url = 'http://192.168.1.10:8080/jsonrpc?Base'
data = [
{"jsonrpc":"2.0","method":"Player.GetProperties","params":[1,["time"]],"id":17},
{"jsonrpc":"2.0","method":"Player.GetItem","params":[1,["file"]],"id":18}]
response = requests.post(url, headers=headers, data=json.dumps(data))
result = response.json()
h,m,s = map(int, [result[0]['result']['time'][val] for val in ['hours','minutes','seconds']])
time = f'{h:02}{m:02}{s:02}'
with open('c:\\kodi\\save.txt', 'r') as original: data = original.read()
with open('c:\\kodi\\save.txt', 'w') as modified: modified.write(result[1]['result']['item']['file']+'\n'+time+'\n'+result[1]['result']['item']['label']+'\n'+'----------'+'\n' + data)
xbmc.executebuiltin('Action(CreateBookmark)')megfogadom a tanácsod még magyarul is találtam oktatóanyagokat
#3148 v.hulladék
egyébként miért ördögtől való az, hogy a fájl elejére szeretnék írni? -
Hege1234
addikt
válasz
sztanozs
#3131
üzenetére
amit kapok terminálba az úgy tökéletes!
amikor txt-be menteném ott már csak a szám szerepel és a link nemimport json
import base64
import requests
credentials = b'kodi:kodi'
encoded_credentials = base64.b64encode(credentials)
authorization = b'Basic ' + encoded_credentials
headers = { 'Content-Type': 'application/json', 'Authorization': authorization }
url = 'http://192.168.1.10:8080/jsonrpc?Base'
data = [
{"jsonrpc":"2.0","method":"Player.GetProperties","params":[1,["time"]],"id":17},
{"jsonrpc":"2.0","method":"Player.GetItem","params":[1,["file"]],"id":18}]
response = requests.post(url, headers=headers, data=json.dumps(data))
result = response.json()
h,m,s = map(int, [result[0]['result']['time'][val] for val in ['hours','minutes','seconds']])
time = f'{h:02}{m:02}{s:02}'
print(result[1]['result']['item']['file'],time, sep='\n')
smb://192.168.1.10/n filmek 720p/@.mkv
012456with open('c:\\kodi\\info.txt', 'w') as outfile:
outfile.write(time)itt próbáltam a time-hoz még hozzáírni a "file"-t
így de az úgy nem működikwith open('c:\\kodi\\info.txt', 'w') as outfile:
outfile.write(result[1]['result']['item']['file'],time)) -
Hege1234
addikt
válasz
sztanozs
#3122
üzenetére
áhhháá
kösziegybe tettem az egészet ami kell
print(result[1]['result']['item']['file'],result[0]['result']['time']['hours'],result[0]['result']['time']['minutes'],result[0]['result']['time']['seconds'])ezzel most így néz ki
smb://192.168.1.10/n filmek 720p/@.mkv 0 52 49print részbe a file után lehet esetleg szúrni valahogy egy új sort?
ezzel próbálkoztam de nem sikerült '\n' -
Hege1234
addikt
válasz
sztanozs
#3115
üzenetére
köszi, a requests modullal is megkapom a választ!
Hogyan került bele a resp-be a result? az nem látszik a kódból...
ha jól értem a kérdést akkor azt a szervertől kapom vissza?hogyan lehetne ezt még tovább szűrni?
a print(result) ezt adja vissza:
[{'id': 17, 'jsonrpc': '2.0', 'result': {'time': {'hours': 0, 'milliseconds': 416, 'minutes': 52, 'seconds': 59}}}, {'id': 18, 'jsonrpc': '2.0', 'result': {'item': {'file': 'smb://192.168.1.10/n filmek 720p/@.mkv', 'id': 340, 'label': 'The Expendables 3', 'type': 'movie'}}}]az átláthatóság kedvéért megformáztam kézzel
[
{
"id": 17,
"jsonrpc": "2.0",
"result": {
"time": {
"hours": 0,
"milliseconds": 416,
"minutes": 52,
"seconds": 59
}
}
},
{
"id": 18,
"jsonrpc": "2.0",
"result": {
"item": {
"file": "smb://192.168.1.10/n filmek 720p/@.mkv",
"id": 340,
"label": "The Expendables 3",
"type": "movie"
}
}
}
]print (resp['result']['item']['file'])
smb://192.168.1.10/n filmek 720p/@.mkvde ha pl a "hours" -t szeretném akkor már ezt kapom vissza:
print (resp['result']['time']['hours'])Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'time'egyébként a célom az lenne hogy így szerepeljenek egy .txt fájlban
smb://192.168.1.10/n filmek 720p/@.mkv
0
52
59ahogy kigondoltam ez valahogy így nézne ki
print (resp['result']['item']['file'])
print (resp['result']['time']['hours'])
print (resp['result']['time']['minutes'])
print (resp['result']['time']['seconds'])majd a számokat a 2. sorba egybefűzni és ha valamelyik értéknél csak egy szám van mindig kerüljön elé egy 0
smb://192.168.1.10/n filmek 720p/@.mkv
005259ilyen lehetséges python-ban?
-
Hege1234
addikt
válasz
sztanozs
#3108
üzenetére
ez mind engedélyezve is van, ha beleírom ezt így működik
{"jsonrpc":"2.0","method":"Player.Open","params":{"item":{"file":"smb://192.168.1.10/e filmek/---==Szinkronos==---/Nobody.2021.720p.BluRay.DD5.1.x264.HuN-No1/nobody.720p-no1.mkv"}}}
odaugrik a 00:36:56 hoz és nyom egy entert hogy valóban oda is ugorjon, ha nincs enter akkor csak eltűnik ami be lett pötyögve
ez nem az új sort jelenti? \n
-
tvamos
nagyúr
válasz
sztanozs
#3094
üzenetére
Tehat ha irok egy fuggvenyt, ami a billentyuzeten, vagy a soros porton var bemenetet, azt tudom ugy tesztelni, hogy mondjuk egy file-bol kuldok ra egy szekvenciat, vagy kotok ra egy veletlen generatort, es ha amugy a kepernyore irna a kimenetet, tudom egy csv-be menteni, es ki tudom ertekelni mondjuk excelben, ha nekem az a konnyu. Lehet, hogy megis hasznos ez a dolog nekem is. Franko!...
-
tvamos
nagyúr
válasz
sztanozs
#3092
üzenetére
"képes megváltoztatni a dekorált függvény működését, az ott meghívott függvények vagy a változók átalakításával (felüldefiniálásával)"
Igen, ezt mondta az is, aki megyarazta a dekoratort, de mar akkor sem ertettem, hogy mire jo ez. Mar rogton olyanra kell csinalni, hogy jo legyen, es akkor nem kell atalakitani. Vagy akkor nem ertem...."ellenőrizheti vagy logolhatja az átadott vagy visszaadott argumentumokat"
A loggolast lehet, hogy ertem...Fura egy csavarosan gondolkodtok ti python programozok...
-
Dißnäëß
nagyúr
válasz
sztanozs
#3068
üzenetére
Ez igaz, de ez tôzsdei kereskedô motyó lenne, ha vész van, kiszúrná.. websocket-en esik be folyamatos stream-ként árfolyam adat (ez már megy szépen), én viszont - ennek ellenére - nem a high-frequency trading híve vagyok, hanem pl. negyedórás, esetleg órás intervallumban lépni bele az ellenôrzôbe, ami dönt, hogy mi történjen. Aztán - hacsak a vészfék nem húz be ismét - megint várakozna csak. Szóval jó, ha nagyobb felbontásban van poll-olva egy árfolyam, de óránként szeretnék cselekedni, közte pedig - ha deltán belül maradok átlagban - tartani, épp azt, amim van.
-
-
-
-
cousin333
addikt
válasz
sztanozs
#3024
üzenetére
Jó gondolat!
Bár ebben az esetben lehet, hogy egyszerűbb lenne generátor függvénnyel. Ez remélhetőleg működne:
def osszes_diak(self):for diak in self.diakok:yield diakMeghívni elvileg hasonlóan lehet, for ciklussal.
for diak in osztaly.osszes_diak():print('Diák:', diak) -
ny.erno
tag
válasz
sztanozs
#3018
üzenetére
A keresést magát innen kellene kezdenem.
1 - Az összes URL-t ebből a kategóriából (kb 150,000) kiszedni egy listába
2 - Ezekkből kiszűrni az Európán belüli országokra (országból, vagy ha az nincs megadva, akkor a telefonszámból).
3 - Leszűrni az oldalakra, amik aktívak voltak az elmúlt 2 évben
4 - Az így kapott listából kigyűjtani az adatokat.
Hát nem egyszerű?
-
olivera88
veterán
válasz
sztanozs
#3006
üzenetére
A Wgetnél van állapot visszajelzés, egy ismerős szerint. Telepítettem is Pipel, de valami nem ok, mert amikor futattnám scripteet azt irja h nem találja a WGet modult.
Telepítettem Anacondával is, az se működik.
import datetimeimport urllib.requestprint('Downloading ARPEGE grib data')url = f'http://dcpc-nwp.meteo.fr/services/PS_GetCache_DCPCPreviNum?token=__5yLVTdr-sGeHoPitnFc7TZ6MhBcJxuSsoZp6y0leVHU__&model=ARPEGE&grid=0.1&package=IP1&time=00H12H&referencetime={datetime.datetime.now().strftime("%Y-%m-%d")}T12:00:00Z'url = f'http://dcpc-nwp.meteo.fr/services/PS_GetCache_DCPCPreviNum?token=__5yLVTdr-sGeHoPitnFc7TZ6MhBcJxuSsoZp6y0leVHU__&model=ARPEGE&grid=0.1&package=IP1&time=13H24H&referencetime={datetime.datetime.now().strftime("%Y-%m-%d")}T12:00:00Z'urllib.request.urlretrieve(url, '/home/oliver/ARPEGE_IP1_12H.grib2')urllib.request.urlretrieve(url, '/home/oliver/ARPEGE_SP1_24H.grib2') -
olivera88
veterán
-
-
-
sonar
addikt
Új hozzászólás Aktív témák
- Nyíregyháza és környéke adok-veszek-beszélgetek
- Forza sorozat (Horizon/Motorsport)
- Arc Raiders
- Békéscsaba és környéke adok-veszek-beszélgetek
- Soundbar, soundplate, hangprojektor
- Autós topik
- Gyúrósok ide!
- A TCL egyebek mellett egy 1040 Hz-re képes monitorral készül az idei évre
- Amlogic S905, S912 processzoros készülékek
- Apple asztali gépek
- További aktív témák...
- DJI Mini 3 RC drón szett - újszerű állapotban, táskával
- Asztali PC , i7 9700 , RX 6600 XT , 16GB DDR4 , 512GB NVME , 1TB HDD
- Microsoft Xbox Series X 1TB Játékkonzol 2 konti (kiegészítőkkel)
- ZBook Fury 17 G7 17.3" FHD IPS i7-10850H RTX 3000 32GB 512GB NVMe ujjolv IR kam gar
- iPhone 13 512GB 100% (1év Garancia)
- Új! AKRacing Premium Master gamer szék
- Asus ROG Ally Z1 Extreme
- BESZÁMÍTÁS! Intel Core i5 8500 6 mag 6 szál processzor garanciával hibátlan működéssel
- Apple iPhone 15 128GB,Újszerű,Dobozaval,12 hónap garanciával
- Gamer PC-Számítógép! Csere-Beszámítás! I3 14100F / RTX 3070 8GB / 16GB DDR4 / 512 Nvme SSD
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest





Miért nem működik a felső megoldás és miért működik az alsó amikor ugyanazt csinálná mindkettő?
Hát külön egy komponens volt frissitve mikor még program elöző verziója volt telepítve , pont ez amit emlittem h nem távolitotta el, de többi nem.



