Hirdetés
- Milyen notebookot vegyek?
- Intel Core Ultra 3, Core Ultra 5, Ultra 7, Ultra 9 "Arrow Lake" LGA 1851
- NVIDIA GeForce RTX 4060 / 4070 S/Ti/TiS (AD104/103)
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Milyen RAM-ot vegyek?
- Dell notebook topic
- Valami baja van a tápomnak
- Milyen egeret válasszak?
- Amlogic S905, S912 processzoros készülékek
- Milyen videókártyát?
Új hozzászólás Aktív témák
-
#97623552
törölt tag
Szerenék kérni egy kis segítséget. Szeretnék egy kő-papír-olló játékot csinálni. Első lépésként a képeket próbálom kitenni, de nem látja a canvast a függvényből. Miért?
import tkinter as tk
from tkinter import ttk
import random
from tkinter.messagebox import showinfo
class App(tk.Tk):
def __init__(self):
super().__init__()
# configure the root window
self.title('Teszt program 1')
self.geometry('1280x720')
# label
self.label = ttk.Label(self, text='Hello, Tkinter!')
self.label.pack()
# button
self.gomb = ttk.Button(self, text='Start!')
self.gomb['command'] = self.button_clicked
self.gomb.pack()
# vaszon
self.vaszon = tk.Canvas(self, width=1000, height=600, bg='white')
self.vaszon.pack(anchor=tk.CENTER, expand=True)
def button_clicked(self):
global vaszon
showinfo(title='Information', message='Hello, Tkinter!')
#vaszon.delete('all')
gep = random.randint(0, 2)
gep_kep = str(gep) + ".png"
jatekos = random.randint(0, 2)
jatekos_kep = str(gep) + ".png"
kep1 = tk.PhotoImage(file=gep_kep)
vaszon.create_image(
(100, 100),
image=kep1
)
kep2 = tk.PhotoImage(file=jatekos_kep)
vaszon.create_image(
(500, 100),
image=kep2
)
print(gep_kep)
print(jatekos_kep)
if __name__ == "__main__":
app = App()
app.mainloop() -
kovisoft
őstag
válasz #97623552 #3853 üzenetére
Az még a probléma, hogy a kep1 és kep2 változóid csak szimpla lokális változóként vannak felvéve, ezért amikor a button_clicked() függvényből kilép, akkor azok meg is szűnnek létezni, és így a betöltött képek azonnal ki is dobódnak, nem tudnak megjelenni a vásznon.
Ami változókat meg akarsz őrizni, azokat szintén class memberváltozóként kellene felvenni. Jelen esetben tippre talán elég annyi, ha a kep1 és kep2 helyett self.kep1 és self.kep2-t írsz.
-
-
Dánkas
csendes újonc
Kitöltenétek [link] ? Az első kérdés nem hiba, inkább olyan "beugratós".
-
Hege1234
addikt
sziasztok!
a HandBrakeCLI-vel az mkv encode befejezést követően felugrik egy befejezve szöveg
kb 10 mp..
ez a része jól működik, ami a "probléma", hogy addig a 10 másodpercig
a py fájl nem fut tovább csak miután eltűnik a notifimport PySimpleGUI as sg
menu02a = 'HandBrakeCLI'
output = 'testfile.mkv'
tray = sg.SystemTray()
tray.notify(menu02a, output+'\n re-encode kész!', fade_in_duration=200, display_duration_in_ms=3000, alpha=2)ezt át lehetne esetleg úgy alakítani, hogy megmaradjon a 10 mp de eközben a python kód is tovább futhatna?
[ Szerkesztve ]
-
Hege1234
addikt
válasz justmemory #3858 üzenetére
threading-et még nem használtam
az itt lévő utolsó minta alapján próbálkoztam, de így is csak akkor fut tovább, ha eltűnt a notif
(persze az is benne van, hogy nem is jól értettem meg a threading használatát )import threading
import os
def task1():
print("Task 1 assigned to thread: {}".format(threading.current_thread().name))
print("ID of process running task 1: {}".format(os.getpid()))
def task2():
import PySimpleGUI as sg
menu02a = 'HandBrakeCLI'
output = 'testfile.mkv'
tray = sg.SystemTray()
tray.notify(menu02a, output+'\n re-encode kész!', fade_in_duration=200, display_duration_in_ms=3000, alpha=2)
if __name__ == "__main__":
# creating threads
t1 = threading.Thread(target=task1, name='t1')
t2 = threading.Thread(target=task2, name='t2')
# starting threads
t1.start()
t2.start()
# wait until all threads finish
t1.join()
t2.join()
print('encode kész\n felugró notif közbe látszódik ez is')
next = input('\n és ez is') -
Hege1234
addikt
olyankor amikor a .sort() nem elegendő
hogyan lehetne egy kicsit még tovább finomhangolni rajta?így kellene lennie:
(amit a .sort() majdnem meg is oldott)[
'1. évad 1-50. rész - 27895',
'1. évad 51-100. rész - 27896',
'1. évad 101-150. rész - 27897',
'1. évad 151-183. rész - 27898',
'2. évad 1-100. rész - 30456',
'2. évad 101-200. rész - 30457',
'2. évad 201-230. rész - 30458'
]print('\neredeti:')
jsonpath_expression0 = parse('program_subcats[*]')
merged_jsons_title_orig = []
for match in jsonpath_expression0.find(response):
value = match.value
value1 = parse(f'title').find(value)[0].value
ser_cat_title = f'{value1}'
value2 = parse(f'id').find(value)[0].value
ser_cat_id = f'{value2}'
merged_jsons_title_orig.append(f'{ser_cat_title} - {ser_cat_id}')
print(merged_jsons_title_orig)eredeti:
[
'2. évad 1-100. rész - 30456',
'2. évad 101-200. rész - 30457',
'2. évad 201-230. rész - 30458',
'1. évad 1-50. rész - 27895',
'1. évad 51-100. rész - 27896',
'1. évad 101-150. rész - 27897',
'1. évad 151-183. rész - 27898'
]print('\nsorted:')
jsonpath_expression0 = parse('program_subcats[*]')
merged_jsons_title = []
for match in jsonpath_expression0.find(response):
value = match.value
value1 = parse(f'title').find(value)[0].value
ser_cat_title = f'{value1}'
value2 = parse(f'id').find(value)[0].value
ser_cat_id = f'{value2}'
merged_jsons_title.append(f'{ser_cat_title} - {ser_cat_id}')
merged_jsons_title.sort()
print(merged_jsons_title)sorted:
[
'1. évad 1-50. rész - 27895',
'1. évad 101-150. rész - 27897',
'1. évad 151-183. rész - 27898',
'1. évad 51-100. rész - 27896',
'2. évad 1-100. rész - 30456',
'2. évad 101-200. rész - 30457',
'2. évad 201-230. rész - 30458'
] -
kovisoft
őstag
válasz Hege1234 #3862 üzenetére
Írj egy függvényt, ami generál egy kulcsot a rendezéshez, és ezt add meg a sort()-nak. A függvény pl. csinálhatja azt, hogy szétdobja az adott stringet szóközök mentén, veszi az első és harmadik oszlopot integerként, és ebből generálja a kulcsot. Itt egy példa, ez a szétdobás előtt lecseréli a . és - karaktereket szóközre:
def sort_key(s):
x=s.replace('.',' ').replace('-',' ').split()
return [int(x[0]),int(x[2])]
És ezt a függvényt add meg a sort()-nak:merged_jsons_title.sort(key=sort_key)
-
Hege1234
addikt
kovisoft
köszönöm szépen, szuperül működik!egy másik sorozaton átfuttatva is
[
'1. évad 1-15. rész - 26013',
'1. évad 16-30. rész - 26265',
'1. évad 31-45. rész - 26267',
'1. évad 46-60. rész - 26269',
'1. évad 61-75. rész - 26271',
'1. évad 76-83. rész - 26273',
'2. évad 1-15. rész - 28357',
'2. évad 16-30. rész - 28486',
'2. évad 31-45. rész - 28487',
'2. évad 46-60. rész - 28488',
'2. évad 61-68. rész - 28879',
'3. évad 1-15. rész - 29457',
'3. évad 16-30. rész - 29652',
'3. évad 31-45. rész - 29750',
'3. évad 46-60. rész - 29895',
'3. évad 61-75. rész - 30050',
'3. évad 76-81. rész - 30172',
'4. évad - 30793'
]amúgy persze, hogy elvétve egy-egy listában akár mondatokat, dátumokat is beleírkálnak abba a részbe
ilyen esetben merre kellene elindulnom?ez a mondat
"Nézd vissza a tévés adás után!"
a legutolsót jelenti
a keletkezett ValueError jelenthetné, hogy ezt tegye a végére vagy, hogy ne foglalkozzon vele?eredeti:
['7. évad - 31592', 'Nézd vissza a tévés adás után! - 26057', '6. évad - 28482', '5. évad - 24711', '4. évad - 19457', '3. évad - 13455', '2. évad - 8298', '1. évad - 8617']
def_sort_key:
# x kiprintelve
['7', 'évad', '31592']
['Nézd', 'vissza', 'a', 'tévés', 'adás', 'után!', '26057']
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Users\@\AppData\Local\Programs\Python\Python310\lib\tkinter\__init__.py", line 1921, in __call__
return self.func(*args)
File "I:\rtl_extract\rtl.py", line 2505, in rtlmost_check
merged_jsons_title.sort(key=sort_key)
File "I:\rtl_extract\rtl.py", line 2488, in sort_key
return [int(x[0]),int(x[2])]
ValueError: invalid literal for int() with base 10: 'Nézd'[
'7. évad - 31592',
'Nézd vissza a tévés adás után! - 26057',
'6. évad - 28482',
'5. évad - 24711',
'4. évad - 19457',
'3. évad - 13455',
'2. évad - 8298',
'1. évad - 8617'
]itt ennél agyfa@ kaptam
['201-300. rész - 30837','101-200. rész - 30650','1-100. rész - 30440','2021. július - 28075','2021. június - 27910','2020. november - 25179','2020. október - 24793','2020. szeptember - 24257',]
-
kovisoft
őstag
válasz Hege1234 #3864 üzenetére
Azt ugye neked kellene valahogy eldöntened, hogy az ilyen (és egyéb) kivételes eseteket hogyan szeretnéd rendezni, és ehhez idomítani a sort_key() függvényt. A ValueError lekezelése szerintem jó ötlet. Ha pl. azt szeretnéd, hogy a kivételek a végére kerüljenek, akkor érdemes a sort_key() visszatérési értékében a listát mondjuk egy 0-val kezdeni, ha tudta int-ként értelmezni, és 1-gyel kezdeni, ha nem tudta (és ilyenkor mögé tenni az eredeti stringet).
Pl. egy lehetséges megoldás:def sort_key(s):
x=s.replace('.',' ').replace('-',' ').split()
try:
return [0, int(x[0]),int(x[2])]
except ValueError:
return [1, s] -
Hege1234
addikt
válasz kovisoft #3865 üzenetére
köszi, a ValueError nagyon jól jött
így már a "randomok" benne
szépen a végére kerülneka sorba rendezett id-kat elkezdtem requests-el kibontogatni
amiből összeillesztem az évadban lévő linkeketegy részlet belőle, mert túl hosszú lenne a hsz. az összes részt betenni ide
['https://www.rtlmost.hu/elif-a-szeretet-utjan-p_8201/elif-169-resz-c_12873171','https://www.rtlmost.hu/elif-a-szeretet-utjan-p_8201/elif-17-resz-c_12873019','https://www.rtlmost.hu/elif-a-szeretet-utjan-p_8201/elif-170-resz-c_12873172','https://www.rtlmost.hu/elif-a-szeretet-utjan-p_8201/elif-171-resz-c_12873173','https://www.rtlmost.hu/elif-a-szeretet-utjan-p_8201/elif-178-resz-c_12873180','https://www.rtlmost.hu/elif-a-szeretet-utjan-p_8201/elif-179-resz-c_12873181','https://www.rtlmost.hu/elif-a-szeretet-utjan-p_8201/elif-18-resz-c_12873020','https://www.rtlmost.hu/elif-a-szeretet-utjan-p_8201/elif-180-resz-c_12873182','https://www.rtlmost.hu/elif-a-szeretet-utjan-p_8201/elif-181-resz-c_12873183','https://www.rtlmost.hu/elif-a-szeretet-utjan-p_8201/elif-182-resz-c_12873184','https://www.rtlmost.hu/elif-a-szeretet-utjan-p_8201/elif-183-resz-c_12873185','https://www.rtlmost.hu/elif-a-szeretet-utjan-p_8201/elif-19-resz-c_12873021','https://www.rtlmost.hu/elif-a-szeretet-utjan-p_8201/elif-2-evad-1-resz-c_12947030','https://www.rtlmost.hu/elif-a-szeretet-utjan-p_8201/elif-2-evad-10-resz-c_12947042','https://www.rtlmost.hu/elif-a-szeretet-utjan-p_8201/elif-2-evad-100-resz-c_12947296','https://www.rtlmost.hu/elif-a-szeretet-utjan-p_8201/elif-2-evad-101-resz-c_12947344','https://www.rtlmost.hu/elif-a-szeretet-utjan-p_8201/elif-2-evad-109-resz-c_12947352','https://www.rtlmost.hu/elif-a-szeretet-utjan-p_8201/elif-2-evad-11-resz-c_12947046','https://www.rtlmost.hu/elif-a-szeretet-utjan-p_8201/elif-2-evad-110-resz-c_12947353','https://www.rtlmost.hu/elif-a-szeretet-utjan-p_8201/elif-2-evad-111-resz-c_12947354']
mivel pár sorozatnál az évadon belül sem figyeltek a sorrendre
ezért listába tettem a linkeket és simán a.sort()
-ot használtam hozzá
mivel a linkek miatt a sort_key-es replace nem tud működni, mit lehetne helyette használni,
hogy az egyjegyű, többjegyű számok ne borítsák meg a sorrendet? -
kovisoft
őstag
válasz Hege1234 #3866 üzenetére
Ha teljesen random stringek lehetnek, és azt sem lehet tudni, hogy hány darab szám jellegű rész van bennük és azok hol helyezkednek el a stringen belül, akkor én hagynám a replace() és társait, és inkább valami ilyesmit csinálnék:
- feldarabolnám egy listába az adott stringet olyan részekre, amikben vagy minden karakter csupa számjegy, vagy minden karakter csupa nem-számjegy
- a nem-számjegy elemeket békén hagynám
- a csupa számjegyből álló elemeket kiegészíteném balról nullákkal úgy, hogy a teljes szám hossza valami fix érték legyen (pl. ha nincsenek 10 számjegynél hosszabb számok, akkor legyen minden szám 10 jegyű)
- ebből a listából visszaépítenék egy stringet
- az így kapott string alapján rendezném a stringjeimet, itt már nem lenne gond a rendezéssel, hiszen minden szám ugyanannyi jegyű, tehát a lexikografikus rendezés egyúttal nagyságrendi rendezést is jelentNem tudok olyan egyszerű split() hívást, ami a fenti darabolást elvégezné, úgyhogy szerintem erre kellene írni egy ciklust, ami számjegy/nem-számjegy mentén vágna. A visszaépítés már csak egy join() lesz.
-
Hege1234
addikt
válasz kovisoft #3867 üzenetére
köszi a részletezést!
vagyis akkor én fókuszáltam rossz felé mert tartalmaz ilyen részeket
csak arra koncentráltam, hogy a linkekhez kiszedjem az adatokat..
[kép]
vagyis akkor ezeket kellene feltöltenem nullkkal és a következő lépésben felhasználnom a sorbatételhez?[*][*].clips[0].product.season
[*][*].clips[0].product.episodea szezonban lévő számot kiegészítem az S betűvel
az epizódot pedig E-vel
így valami hasonlót kellene használnom hozzá amit disney-nél is használtam?regex2 = r'S([1-9]*[0-9])\s?E([1-9]*[0-9]):?'
def replacer2(y):
a, b = y.groups()
return 'S' + a.rjust(2, '0') + 'E' + b.rjust(2, '0')S02E05
[ Szerkesztve ]
-
kovisoft
őstag
válasz Hege1234 #3868 üzenetére
Őszintén szólva kezdem elveszteni a fonalat , de igen, valami olyasmire gondoltam, mint az rjust() rész, amit írsz. A lényeg az, hogy ha ugyanannyi számjegyből állnak a számaid, akkor a string (azaz ábécé szerinti) rendezés ugyanazt a sorrendet adja, mint a számok nagyság szerinti rendezése.
Amúgy biztos, hogy jó az a regex2? Nem inkább [1-9][0-9]* kellene [1-9]*[0-9] helyett? Mert az utóbbi azt jelenti, hogy csak az utolsó számjegy lehet 0 és 9 közötti, a többi 1 és 9 közötti. Szerintem inkább az kellene, hogy az első számjegy 1 és 9 közötti, a többi 0 és 9 közötti. Persze az egésznek csak 3 vagy több jegyű számoknál van jelentősége, season és episode meg nem szokott akkora lenni.
-
Oryctolagus
tag
Sziasztok!
pyinstaller --onedir --windowed tool.py
hiba nelkul elvegzi amit kell
amikor az exe-re kattintok dublan, eltunik az exe fajl
feltetelezem az virusirto miatt
hogyan lehet ezt elkerulni
probaltam a kivetlekhez adni a mappat/file-t de no effect
Per aspera ad astra.
-
Hege1234
addikt
sztanozs
ezt használtam hozzá:[0-9]+
köszi, átírtam a \d+ -rasikerült megoldani, de nagyon sokat kellett hozzá trükközni, hogy minden sorozatot lefedjen, mivel a listában lévő szezont se mindig töltik ki..
rövidíteni még esetleg lehetne ezen a részen?
eléggé összetákolósra sikeredett..jsonpath_expression0 = parse('[*][*]')
merged_links = []
for match0 in jsonpath_expression0.find(my_responses):
value = match0.value
value1 = parse(f'[*][*].clips[*].program.code').find(value)[0].value
vid_program = f'{value1}'
value2 = parse(f'[*][*].clips[*].id').find(value)[0].value
vid_clip_id = f'{value2}'
value3 = parse(f'[*][*].clips[*].code').find(value)[0].value
vid_clip_code = f'{value3}'
valuexx = parse(f'[*][*].clips[*].code').find(value)[0].value
vid_clip_code_filter = f'{valuexx}'
x_ep_code = re.findall(r'\d+', vid_clip_code_filter)
ep_code_nums = [str(item).zfill(4) for item in x_ep_code]
valuexx_season = parse(f'[*][*].clips[*].product.season').find(value)[0].value
vid_clip_codes_sea = f'{valuexx_season}'
vid_clip_codes_sea = re.sub('None', '1', vid_clip_codes_sea)
kk_season = [str(item2).zfill(4) for item2 in vid_clip_codes_sea]
merged_links.append(f'{kk_season}{ep_code_nums} https://www.rtlmost.hu/{vid_program}-p_{sorozat_id}/{vid_clip_code}-c_{vid_clip_id}')
merged_links.sort()
##["['0002']['0002', '0009'] https://www.rtlmost.hu/elif-a-szeretet-utjan-p_8201/elif-2-evad-9-resz-c_12947039","['0002']['0002', '0010'] https://www.rtlmost.hu/elif-a-szeretet-utjan-p_8201/elif-2-evad-10-resz-c_12947042"]
##findall for just links
jsonpath_expressionxx = parse('[*]')
merged_jsons3 = []
for matchxx in jsonpath_expressionxx.find(merged_links):
filter_out = matchxx.value
##['0002']['0002', '0009'] https://www.rtlmost.hu/elif-a-szeretet-utjan-p_8201/elif-2-evad-9-resz-c_12947039
##['0002']['0002', '0010'] https://www.rtlmost.hu/elif-a-szeretet-utjan-p_8201/elif-2-evad-10-resz-c_12947042
just_links = re.findall('(https://.*)', filter_out)[0].strip()
print(just_links)
##https://www.rtlmost.hu/elif-a-szeretet-utjan-p_8201/elif-2-evad-9-resz-c_12947039
##https://www.rtlmost.hu/elif-a-szeretet-utjan-p_8201/elif-2-evad-10-resz-c_12947042
merged_jsons3.append(f'{just_links}')illetve amire rájöttem, hogy az egysoros for-okat nem tudom egybefűzni
azt hogyan is kellene? -
sztanozs
veterán
válasz Hege1234 #3873 üzenetére
Ja, eleg takolosnak tunik… gondolom nem is tul gyors.
illetve amire rájöttem, hogy az egysoros for-okat nem tudom egybefűzni
ez alatt nem tudom mit erteszJOGI 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...
-
Hege1234
addikt
-
sztanozs
veterán
válasz Hege1234 #3875 üzenetére
Egyforma hosszu a ket lista es garantaltan sorrendben vannak?
ep_code_nums = [(str(item).zfill(4), str(item2).zfil(4)) for item,item2 in zip(x_ep_code, vid_clip_codes_sea)]
[ 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...
-
Hege1234
addikt
válasz sztanozs #3876 üzenetére
olyan esetben, ha nem lenne a
[*][*].clips[0].product.season
szám beleír egy 1-es számot
így emiatt elvileg mindennek ugyanannyinak kellene lenniede így már nem tudja sorrendbe tenni
mert ami eddig 3 részből állt így már csak kettő lett['0002']['0002', '0009']
['0002']['0002', '0010']azt gondoltam, összetéve így fogja megjeleníteni,
['0002', '0002', '0009']
vagy így[('0002', '0002', '0009')]
de ahol ugyan azok a számok vannak azokat egybetette[('0002', '0009')]
-
stellaz
veterán
Sziasztok!
Abban kérnék segítséget, hogy egy lista elemire hogyan tudom alkalmazni a kis és nagybetűkkel kapcsolatos parancsokat?
Azstr.upper()
,str.lower()
stb parancsok a lista elemire nem alkalmazhatóak a hiba kód szerint.Az lenne a feladat, hogy ha egy lista elemei között már szerepel egy betű, akkor az formátumtól függetlenül már ne kerüljön be még egyszer pl nagybetűs formában.
-
Oryctolagus
tag
Sziasztok!
van egy ilyes tipusu valtozom
<class 'datetime.timedelta'>
ezt szeretnem szamkent megjeleniteni
pl.:6:49 -> 6.49
ora:perc
Hogyan lehetne?
Kozben Guglizok erosen..Per aspera ad astra.
-
MasterMark
titán
-
Oryctolagus
tag
válasz MasterMark #3882 üzenetére
t_time_str = str(t_time).replace(":", ".")[:-3]
vegul ez lettPer aspera ad astra.
-
sztanozs
veterán
válasz Oryctolagus #3883 üzenetére
az a baj, hogy ez szamkent nem megfelelo ertek...
6:49 != 6.49
6:49 == 6.82
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...
-
Oryctolagus
tag
válasz sztanozs #3884 üzenetére
igen.. kozben rajottem hogy nem lesz jo mas miatt is.
2022-11-28 10:32:00
2022-11-28 17:21:00
6:49:00
En azt szeretnem hogy a ket datum kulnbsege ora.perc formatumban legyen,
akkor is ha pl 2 nap es 8 perc a kulonbseg
Kivagyok ettol a datumozgatastol, persze azert mert nem ertem teljesenPer aspera ad astra.
-
Hege1234
addikt
válasz Oryctolagus #3885 üzenetére
gányolós megoldással valahogy így
from datetime import datetime
import re
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 = dt2 - dt1
minus_zeros = re.findall(r'(.*):', str(minus))[0].strip()
to_dot = re.sub(':', '.', minus_zeros)
minus_text = re.findall(r',.(.*)', str(to_dot))[0].strip()
print(minus_text)
#4.49szerk:
ok látom már miért nem lesz jó
hozzáírja a napot is mennyi telt el...
javítottam[ Szerkesztve ]
-
sztanozs
veterán
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}')[ 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 #3888 üzenetére
Ok;, akkor csak az elso print-ben kell cserelni a kettospontot pontra...
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...
-
Oryctolagus
tag
válasz MasterMark #3888 üzenetére
mit is akarok.
Innen indulok.
202111041236
202111041545ebbol a ket valtozobol szeretnem megkapni a kulonbseget
Ezutan elmentenem a csv be pl>
A B C
1 alvas 4.22 3.11 stbezutan szeretnem megkapni az
atlag
max
min
idoketPer aspera ad astra.
-
MasterMark
titán
válasz Oryctolagus #3890 üzenetére
A kérdés az hogy azt szeretnéd hogy:
a 4 óra 30 percből 4.30 legyen vagy az hogy 4.5.szerk.: Mi a célja ennek a formátumnak amit meg akarsz csinálni? Mert nekem ebből még nem világos.
[ Szerkesztve ]
Switch Tax
-
Oryctolagus
tag
válasz MasterMark #3891 üzenetére
Mi a célja ennek a formátumnak amit meg akarsz csinálni?
- azt gondoltam hogy ezzel a formatummal kepes leszek max, min es atlag idoket kiszamolni
Ez az egyetlen celom
Szoval az nem jo ha az egyik eredmeny 5.8 mert akkor pl 5.47-nel kisebb vagy nagyobb?
Ha nagyobb akkor 6.20 kellene hogy legyen vagy 6.2 de a lenyeg atjott a peldabol sztem.
Ezzel igy nem tudok szamolni, es mar itt matekolok rajta miota es mar most segitseget is kertem es nem egy grrr.(bocs)Per aspera ad astra.
-
MasterMark
titán
válasz Oryctolagus #3892 üzenetére
Akkor alakítsd át decimálissá ahogy sztanozs is írta utána már tudsz vele számolni. Aztán ha megvannak az értékek akkor visszaalakítod óra formátumra.
Azaz a 4:30 vagyis 4 és fél óra decimálisan 4.5 óra.
szerk.: Igaz, tárold csak simán a total_seconds-ot ahogy axioma írja és kész. Könnyebb is számolni vele.
[ Szerkesztve ]
Switch Tax
-
axioma
veterán
válasz Oryctolagus #3892 üzenetére
atlaghoz tuti perc (vagy masodperc) egeszeket atlagolnek, majd a megjelenites megoldja ha neked nem 12589 masodperc hanem 3 ora 29 perc 8 masodperc kiiras legyen (bocs ha elszamoltam de a formatum a lenyeg)
vagy #3892 is jo persze, keresztposzt, lenyegeben ugyanaz[ Szerkesztve ]
-
stellaz
veterán
Sziasztok!
A szó listából akarok generálni egy másik, nagybetűs listát, de a végeredmény elég fura lesz, szétszedi betűkre. Mit csinálok rosszul? Tudna valaki segíteni?
szo = 'egér'
szavak = []
szavak.append(set(map(str.upper, szo)))
print(szavak)
[{'R', 'G', 'É', 'E'}][ Szerkesztve ]
-
sztanozs
veterán
válasz stellaz #3897 üzenetére
Igen, a string magaban is lista (karakter-lista), igy az osszes lista kifejezes hasznalhato rajta:
szo[::-1] := "rége"
szo[1:3] := "gé"
szo[::2] := "eé"[ 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...
-
Hege1234
addikt
lehetne valahogy a shutil.move-t úgy használni, hogy a már mappában lévő fájlt/fájlokat auto
felülírja, ha pedig még nem létezik csak simán mozgassa át a fájlokat?vagy esetleg shutil helyett egy jobb megoldás rá?
src_path = '.\\encoding'
trg_path = '.\\encoding\\befejezett\\'+dir_title+''
for src_file in Path(src_path).glob('*.*'):
shutil.move(src_file, trg_path)[ Szerkesztve ]
Új hozzászólás Aktív témák
Hirdetés
Állásajánlatok
Cég: Axon Labs Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest