Új hozzászólás Aktív témák
-
kovisoft
őstag
Wordben sem látod, ha nincs beállítva, hogy mutassa a speciális karaktereket. És ha normális IDE-t vagy szövegszerkesztőt használsz Pythonhoz, akkor ott is be lehet kapcsolni, hogy mutassa vagy hogy automatikusan mondjuk szóközt tegyen be akkor is, ha tab-ot nyomsz. Milyen szövegszerkesztőt használsz? Biztos, hogy nincs benne ilyen beállítás?
-
-
repvez
addikt
válasz
kovisoft
#3996
üzenetére
probáltam több félét ide oda másolgattam mig egyszercsak müöködött. meg a gond az volt, hogy a dxf file-t nem egyformán mutatja vagy olvassa be a külöbözö programok, az infranview és a PS hibát dobot rá, pedig elvileg kezelik, a blenderbe se mindig mutatta ,
Egyébként ha ennyire fontos a szóköz és a tab akkor miért nem jelzik valahogy a szerkesztöben ugy mint egy sima word dokumentumnál, hogy mikor milyen karakter volt leütve, segég elemként ami láthatatlan a formázásnál?
-
kovisoft
őstag
válasz
kovisoft
#3996
üzenetére
Annyit még kiegészítésképpen, hogy a Python érzékeny az indentálásra, hiszen ezzel jelezzük a blokkokat a kódban. Mindenképpen egységes tabulálást kellene használni, de leginkább javasolt, ha mindenhol egységesen szóközöket használsz, hiszen a tab-ok mérete állítható, sőt van szövegszerkesztő, amely soft és hard tabokat vegyesen használ (pl. 1 tab leütés = 4 szóköz, 2 tab leütés = 1 db 8-as tab karakter
) .A miértekről sokat lehet olvasni, ha mondjuk rákeresel a python space tab keresőszavakra, pl: Tabs or Spaces?
-
kovisoft
őstag
Ha nem olyan a szövegszerkesztőd, hogy meg tudná mutatni a speciális karaktereket, akkor pl. nézd meg, hogy a sor elejétől elindulva jobbra nyilat nyomogatva karakterenként egyesével halad vagy ugrik egy tabulátor-pozíciónyit. És hogy mi a helyzet egy másik sorban. Vagy töröld ki az if előtti karaktereket és gépeld be újra (ha szóközöket használsz a kódban, akkor szóközökkel). Ugyanígy a map előtti karakterekre is csináld meg ugyanezt.
-
repvez
addikt
válasz
kovisoft
#3994
üzenetére
az IF sorra és az alatta lévöre jön hiba de nem tudom, hogy tudnám megnézni, hogy hol van a szoköz vagy tab hiba, látszolag egyhelyen vannak.
> import ezdxf
>>> from openpyxl import load_workbook
>>>
>>> # Load the Excel file
>>> workbook = load_workbook(filename='G:\g_ref\cross\intersection_points.xlsx')
>>> worksheet = workbook.active
>>>
>>> # Create a new DXF file
>>> doc = ezdxf.new(dxfversion='R2010')
>>> msp = doc.modelspace()
>>>
>>> # Read the coordinates from the Excel file
>>> max_row = worksheet.max_row
>>> for i in range(2, max_row+1):
... x = worksheet.cell(row=i, column=1).value
... y = worksheet.cell(row=i, column=2).value
... z = worksheet.cell(row=i, column=3).value
...
>>> # Check if any of the cells are empty
>>> if x is not None and y is not None and z is not None:
File "<stdin>", line 1
if x is not None and y is not None and z is not None:
IndentationError: unexpected indent
>>> msp.add_point((x, y, z))
File "<stdin>", line 1
msp.add_point((x, y, z))
IndentationError: unexpected indent
>>>
>>> # Save the DXF file
>>> doc.saveas('G:\g_ref\cross\coordinates.dxf')
>>> -
repvez
addikt
mi lehet a probléma ha egy excel filebol amiben az A,B,és C oszlopában koordináta pontok vannak azokat akarom dxf formátumba átkonvertálni, de valamiért nem sikerül vagy ha igen akkor csak az elso ures celláig. a különbözö alakzatok között egy ures cella van hgagyva igy csak az elso alakzat pontjai mennek át ha egyáltalán átmegy.
a dxf file mentésre kerül,de nem látni benne pontokat.
a hiba kod csak ennyi ?
IndentationError: unexpected indentaddig mukodott amig a C oszlopba nem került bele adat és nem volt egy cella üresen hagyva.
import ezdxf
from openpyxl import load_workbook
# Load the Excel file
workbook = load_workbook(filename='G:\g_ref\cross\intersection_points.xlsx')
worksheet = workbook.active
# Create a new DXF file
doc = ezdxf.new(dxfversion='R2010')
msp = doc.modelspace()
# Read the coordinates from the Excel file
max_row = worksheet.max_row
for i in range(2, max_row+1):
x = worksheet.cell(row=i, column=1).value
y = worksheet.cell(row=i, column=2).value
z = worksheet.cell(row=i, column=3).value
# Check if any of the cells are empty
if x is not None and y is not None and z is not None:
msp.add_point((x, y, z))
# Save the DXF file
doc.saveas('G:\g_ref\cross\coordinates.dxf') -
kovisoft
őstag
válasz
Victoryus
#3990
üzenetére
Évszámból lehet 1 milliárd, intervallumból max 2*100 ezer van a feladat szerint. Az befér a memóriába. A set nem jó, mert nem elég az intervallumok végeiben az ismétlődéseket kiiktatni, hanem kompletten ki kell hagyni az átfedő tartományokat. Valami összefésüléses logikát kellene követned, mint amit axioma is javasolt. Mindig attól függ, hogy éppen melyik intervallum listán lépsz előre, hogy éppen melyikben kisebb a következő elem. Ha jól értem a feladatot, akkor feltehetjük, hogy mindkét intervallum lista rendezett.
-
Köszönöm, átgondolom. Egyébként gondolkoztam.
Az egyik ötlet az volt, hogy eleve set-be kéne kibontani az intervallumokat, és az kiszűri az ismétlődő elemeket.
De akkor is kifutna a 32MB-ból szerintem.A másik, hogy röptében - tehát olvasom a txt-ből bolygó1 első intervallumot, kibontom, olvasom a bolygó2 első intervallumát a txt bolygó1 hossz+1. sorából és a kettő intervallumból kiszedem ami nem közös, és így tovább. Ha meg nem egyenlő hosszú a két bolygó listája, akkor kitöltöm 0-val a rövidebbet. Nem írtam meg, kérdés mennyi idő mindig ugrálni a txt-ben, az is jelentős.
-
axioma
veterán
válasz
Victoryus
#3988
üzenetére
Biztos nem akarsz rajta gondolkodni? Az jobban esik mikor ugy oldod meg...
Egy draft tolem:
a-tolb-ig vannak az intervallumok de en me'g beolvasasnal korrigalnama, b+1-re, azok a 'valtopontok' [a-tol bekapcs,b+1-tol kikapcs]. Az intervallum-listakat beraknam igy egy-egy tombbe[a,b+1,a2,b2+1, ...], es onnantol egy kicsi osszefesulos rendezes: ha a ket virtualisan elso elem megegyezik, akkor mindketto atvalt, tehat a xor az nem valtozik; minden mas esetben a kisebbik [legyenmn] atvalt: ha epp [allapotot orzod] nem volt 'pontosan 1', akkor atallitod arra hogy most van, outputra azmn[intervallum kezdete]; ha meg mar 'pontosan 1' allapotban voltunk akkor most kikapcsoljuk, az abrazolas miatt megy azmn-1az outputra, mint a megkezdett intervallum vege. tombok vegere vagy figyelsz, vagy a milliard+1-et odateszed mindketto vegere guard-nak. -
válasz
kovisoft
#3971
üzenetére
Kicsit konkrétabb algoritmust kérhetek? Hogy lehet röptében összehasonlítani az intervallumokat?
A 2 lista nem feltétlenül egyforma elemszámú.
Kell nekem egyáltalán két lista az intervalumokkal? Eleve 1 lista 1 milliárd elemmel is nagyon sok helyet foglal, nemhogy kettő. -
kovisoft
őstag
válasz
arcoskönyv
#3985
üzenetére
Jogos, benéztem, valóban nem a file-t, hanem a readlines() eredményét adja vissza. Akkor én is a with open konstrukciót javaslom.
-
kovisoft
őstag
válasz
arcoskönyv
#3982
üzenetére
A garbage collector nem fogja automatikusan bezárni a file-t, ha megszűnik a hivatkozás a file objektumra. Explicit le kell zárnod a file-t, ha már nem használod. Az itt említett with open a te esetetben nem járható, hiszen a függvényed visszatér és vissza kellene adnia a file objektumot, viszont a with open blokkból kilépve automatikusan záródik a file.
A programból véglegesen kilépve az oprendszer felszabadítja a lefoglalt erőforrásokat, de erre nem lenne szabad hagyatkozni.
Nagyobb gond lehet file-ba írásnál, ha kimarad a close, mert az írás bufferelve történik, és egyáltalán nem biztos, hogy amikor egy write-ot kiadtál, akkor ténylegesen ki is íródott az adat a file-ba, mert lehet, hogy csak a következő flush-nál vagy a close-nál fog kiíródni, és ez kimaradhat, ha nincs close és aztán mondjuk elhasal a program.
-
válasz
arcoskönyv
#3982
üzenetére
Az exception is crash
de ha sima open-nel nyitsz file-t, nyitva marad. Anno meg Turbo Pascal alatt szoptam ezzel: vmi nyilvantarto program volt, a teszteles soran megnyitottam a file-t irasra es utana nem ertettem, miert nem erem el... aztan rajottem, hogy mivel a letrehozas utan nyomtam control-c-t, a file nyitva maradt 0 byte hosszusaggal. Jo lecke volt, azota nem hagyok nyitva file-t
-
válasz
arcoskönyv
#3980
üzenetére
A nyitva marado file volt a felvetes, tehat arra reagaltam
. Nem jo omen, ha nem zarod be es esetleg crash eseten nyitva marad - bar gondolom ez nem nagy ujdonsag. -
válasz
arcoskönyv
#3978
üzenetére
open with-tel nyisd meg, akkor a carbage collector is bezarja, ha crashel a program. -
hungromit
csendes tag
Sziasztok, Wordpressben probálnék TablePress pluginba táblázatot felölteni Python webdriverrel, de a legördülő listából nem tudom kiválasztani sehogy sem azt a táblázatot, amit frissíteni szeretnék. Ez az oldal kódja:
<td class="column-2">
<div class="jdropdown jdropdown-default">
<div class="jdropdown-container-header">
<input class="jdropdown-header jss_object" type="text" autocomplete="off" placeholder="— Select or type —"></div>
<div class="jdropdown-container" style="min-width: 744.031px;"><div class="jdropdown-close">Done</div>
<div class="jdropdown-content">
<div class="jdropdown-item">
<div class="jdropdown-description">— Select or type —</div></div>
<div class="jdropdown-item">
<div class="jdropdown-description">ID bcwd_current_stock: (no name)</div>
</div>
<div class="jdropdown-item">
<div class="jdropdown-description">ID bcwd_stock_auto: (no name)</div>
</div>
</div>
</div>
<div class="jdropdown-backdrop"></div>
</div>
<select id="tables-import-existing-table" name="import[existing_table]" style="display: none;">
<option value="">— Select or type —</option>
<option value="bcwd_current_stock">ID bcwd_current_stock: (no name)</option>
<option value="bcwd_stock_auto">ID bcwd_stock_auto: (no name)</option>
</select>
</td>Ezzel próbálkoztam:
select = Select(driver.find_element_by_name('import[existing_table]'))
select.select_by_visible_text('ID bcwd_stock_auto: (no name)')Ez lenne amúgy a legördülő lista:

Valakinek van valami ötlet hogyan lehetne kiválasztani az "ID bcwd_stock_auto: (no name)" opciót?
-
válasz
arcoskönyv
#3974
üzenetére
Érdemes csak stackoverflown. A python topik nem azt jelenti, hogy itt mindenki mindent is tud.
-
tvamos
nagyúr
Koszonom! Jol jott, hogy szoltal, mar csak azert is, mert volt is benne ilyen, meg ugralok python, es c (arduino) kozott, es neha belezavarodom. Nem vagyok programozo sem... csak ez most ram szakadt. (Nem akarom mar kockas fuzetbe irogatni a meresi eredmenyeket...
)(#3967) sztanozs
Koszonom! -
axioma
veterán
válasz
Victoryus
#3970
üzenetére
Hat igen, ehhez elobb a ceruza-papir kell. A milliardos elemszam pont azert van, hogy az a brute force ne menjen, amit te csinaltal.
Nem feltetlen kell ettol az elvtol messze menni, de az "erdektelen" eveket valahogy ossze kene tomoritened az abrazolasban... vagy masik oldalrol fogod meg, es kihasznalod, hogy novekvo sorrendben vannak lerakva az inputban is az adatok. -
Kérnék egy kis segítséget. Próbálom megoldani a 2016_2017 Nemes prog. versenyből a bolygós feladatot. mester.inf.elte.hu...

Hogy lehet kideríteni, mire nem ad pontot a 'bíró'? 15/33 pontot kapok, az első 6 teszt hibátlan, a többi meg Futási hiba, kilépési kód 1 hibát dob.
A 2db mellékelt bemenettel a várt kimenetet adja a programom.
Úgy próbálom megoldani, hogy beolvasom az elemszámokat, létrehozok 2 listát az elemeknek, majd megnézem melyiknek nagyobb az utolsó eleme. Ezután még csinálok 2 db utolsó elem számú listát, feltöltöm 0-val, majd az eredeti listákból kiszedem az intervallumokat, és átírom a megfelelő helyen 1-re a nullákat. Innen meg már csak meg kell nézni hol különbözik ugyanazon a pozíción az érték a két listában, azok lesznek a megoldások.
Biztos van egyszerűbb megoldása is, de per pillanat nem jut jobb az eszembe.
Futási időbe beleférek, szerintem a memória litmit lehet a gond. Milliárdos elemszámot említ a feladat.
Egyébként mi lenne ennek az optimális megoldása? -
Hege1234
addikt
válasz
arcoskönyv
#3960
üzenetére
az úgy egy jóval macerásabb művelet lenne...
eddig a herokuapp féle cors-os megoldással jutottam a legtovább
[kép]szépen betöltötte, de ezt is csak akkor, ha a gépemen van a pyscript.js és a pyscript.css
ha a linkről tölti be a python-t akkor az xml-t megpróbálja szerkeszteni és az úgy elég katasztrófa lesz..egy jó kis xmltodict, json modul, ha még elérhető lenne hozzá akkor
szépen lehetne formázgatni is egyből az xml-t<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="pyscript.css" />
<script defer src="pyscript.js"></script>
<style>
h1 {
font-size: 20px;
color: green;
text-transform: uppercase;
text-align: center;
margin: 0 0 35px 0;
text-shadow: 0px 1px 0px #f2f2f2;
}
</style>
</head>
<body style='font-size: 20px;'>
<h1>PyScript - teszt XMLHttpRequest</h1>
<label for="edited_string_date">from zulu date:</label>
<div id="edited_string_date"></div><br />
<div id="request_output"></div>
<py-script>
from datetime import datetime, timedelta
string_date = "2023-02-24T19:34:57Z"
date_obj = datetime.strptime(string_date, "%Y-%m-%dT%H:%M:%SZ")
new_date_obj = date_obj + timedelta(hours=1)
new_string_date = new_date_obj.strftime("%Y-%m-%d %H:%M")
pyscript.write('edited_string_date', new_string_date)
from js import XMLHttpRequest
req = XMLHttpRequest.new()
req.open("GET", "https://cors-anywhere.herokuapp.com/https://www.youtube.com/feeds/videos.xml?channel_id=UC2Th9fjegtGqBQ7UMXTDWuQ", False)
req.send()
output = str(req.response)
pyscript.write('request_output', output)
</py-script>
</body>
</html>youtube-os oldalhoz pont nem kell a headers meg hasonló, de pl. ha egy másik oldallal próbálkozom ahol kell a headers, cookies, params vagy a POST-hoz a data
azokat hova írom bele?ez elé
req = XMLHttpRequest.new()
mehet pl aheaders = {
'accept': 'application/json, text/javascript, */*; q=0.01',
'accept-language': 'hu,en;q=0.9',
'sec-ch-ua': '" Not A;Brand";v="99", "Chromium";v="102"',
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36',
}a False elé pedig mehet, hogy headers=headers,?
-
tvamos
nagyúr
válasz
arcoskönyv
#3962
üzenetére
Hallottam mar rola, de nem probaltam.
-
Hege1234
addikt
pyscript-et próbálgatta már valaki?
dátum konvertálás meg egyéb alap python scriptekkel el lehet vele szórakozni,
hogy fut a python a böngészőben
(lokálisan használom a pyscript.css és pyscript.js is a gépen van..)
web scrape-re használnám, de se a requests se az urllib3
nem használható vele?
mit tudnék helyettük használni hozzá?a fetch-et emlegetik, de akkor meg megint ott vagyok mint javascript-nél, hogy
az állandó cors hiba szivat meg... -
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' -
tvamos
nagyúr
Sziasztok!
Van itt egy regi progi, ami Python 2.7 alatt keletkezett, de Python 3 alatt rosszul mukodik. (Soros porton kuld sztringet.) Kollegam szerint az a gond, hogy nem latin kodolassal tarolja a sztringet a 3. Azt mondja, hogy mindenhol, ahol kuldom a cmd nevu sztringet, konvertalni kell: cmd = cmd.encode("latin"). Nomost en ezt nem irnam be 200-szor, ha lehet. Van erre valami megoldas, hogy ez magatol latin legyen? -
JoinR
őstag
válasz
arcoskönyv
#3951
üzenetére
Talán ez segít, de lehet, hogy irreleváns, mert van konkrét leírás erre a hibára.
Persze nem ismerem a hátteret, de lehet azt is megvizsgálnám, van-e szükség venvre a konténeren belül. -
Hege1234
addikt
hogyan lehet a regex-et úgy használni, hogy ezen a
.*mk.*-n
kívül minden linket megtaláljon a location-ben?(mindig egy link van benne csak a request-től függ
éppen milyen link szerepel benne..)ezzel szoktam megtalálni:
<location>(.*mk.*)</location>de arra nem jövök rá, hogyan tiltom

-
justmemory
senior tag
Sziasztok! Jártas valaki itt jobban a kivy-ben? Elakadtam, és sajnos sem github, stackoverflow, youtube segítsége sem elég... valószínűleg nyilván velem van a baj...
-
Fundiego
tag
nem is fullba szeretném megtanulni, arra nincs időm. csomó nyelv logikáját megértem és áttudom írni amit akarok egy idő után.
konkrétan discord botot szeretnék létrehozni. az sql-el már működik is az összekapcsolás, a következő lépcsőfok a lekérdezés lenne, de nem akar sikerülni. -
-
repvez
addikt
válasz
sztanozs
#3941
üzenetére
és azt hogyan ?
Mert találtam egy easy bpy részt amit bemásoltam a blender addon mappába, de nem irja ki, hogy installálva lenne.ha import bpy ott van az elején ha esetleg mégis használja már.
Mert ezt a hibakodot kaptamPython: Traceback (most recent call last):
File "\Text", line 32, in <module>
File "\Text", line 20, in create_math_node
IndexError: bpy_prop_collection[index]: index 0 out of range, size 0 -
-
repvez
addikt
valakinek ötlete, hogy hogy kéne ezt müködésre birni? Blenderen belül akarom futtatni pyton környezetben, de nem csinál semmit .Probáltam már sima 3.7es pytonnal és VS CODE-ban is.
Nem tudom, hogy ezeknél kell e valami speciális dolgot beállitani ezeknél a programoknál,hogy müködjön a kod,mert én csak a default telepitésben bemásoltam és probáltam leforditani, de semmi eredmény nem lett.Azt akarnám vele megcsinálni, hogy csináljon egy node-t aminél a képlet elemei a bemenet az eredmény a kimenet és a node-n belül, meg meg lehetne addni neki, hogy milyen matematikai müveleteket hajtson végre rajtuk és természetesen több node-t lehessen kombinálni összekötni , hogy az egyik eredménye a másik bemenete legyen .
import bpyimport mathdef create_math_node(formula):# create a new node treetree = bpy.data.node_groups.new("Math Formula", type='ShaderNodeTree')# create input and output nodesinput_node = tree.nodes.new("NodeGroupInput")output_node = tree.nodes.new("NodeGroupOutput")# create math nodemath_node = tree.nodes.new("ShaderNodeMath")math_node.operation = 'MATH'# link input and output nodes to math nodetree.links.new(input_node.outputs[0], math_node.inputs[0])tree.links.new(math_node.outputs[0], output_node.inputs[0])# set the formula on the math nodemath_node.inputs[1].default_value = formulareturn tree# create a new materialmat = bpy.data.materials.new("MathMaterial")# create the node treemath_tree = create_math_node("sin(value)")# assign the node tree to the materialmat.node_tree = math_tree# create an objectbpy.ops.mesh.primitive_cube_add()# assign the material to the objectbpy.context.object.active_material = mat# switch to the material editorbpy.context.area.type = 'NODE_EDITOR'# select the materialbpy.context.space_data.node_tree = mat.node_tree# evaluate the noderesult = math_tree.nodes[0].outputs[0].default_valueprint(result) -
Fundiego
tag
hali
mért nem működik nálam a pip mysql-connector parancs cmd-ben?
kell vmit letölteni állítani? most kezdeném a pythont youtuberól lesek de nálam nem megy ez a parancs -
sonar
addikt
Win alá akartam volna rrdtool-t felrakni, de nem akarja az igazat.
Googli nem volt túlságosan segítőkész elsőre.
Vkinek ötlete? (python 3.10)szerk:
Solution: Jobban átolvasva, csak linux támogatott.python -m pip install rrdtool
Collecting rrdtool
Using cached rrdtool-0.1.16.tar.gz (22 kB)
Preparing metadata (setup.py) ... error
error: subprocess-exited-with-error
× python setup.py egg_info did not run successfully.
│ exit code: 1
╰─> [3 lines of output]
test_rrdtool.c
C:\Users\****\AppData\Local\Temp\tmp_python_rrdtoolu0m8q931\test_rrdtool.c(2): fatal error C1083: Cannot open include file: 'rrd.h': No such file or directory
Error: Unable to compile the binary module. Do you have the rrdtool header and libraries installed?
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed
× Encountered error while generating package metadata.
╰─> See above for output.
note: This is an issue with the package mentioned above, not pip.
hint: See above for details. -
Hege1234
addikt
oké, én még mindig nem értem, hogy lesz valami csak egyszer printelve a fájlban
amikor van for is
fgh = '#EXTM3U'
for item in response3['list']:
names = item['name']
id_s = item['id']
nums = item['number']
extinf = f'#EXTINF:0,{nums}) {names}'
print(fgh+'\n'+f'{extinf}', file=open("teszt.m3u8", "a+", encoding="utf-8")) -
-
Hege1234
addikt
csak amiatt fontos, hogy a .m3u8 fájl
végül így nézzen ki#EXTM3U
#EXTINF:0,1) M2
https://.....m3u8
#EXTINF:0,2) M5
https://.....m3u8
#EXTINF:0,3) RTL
https://.....m3u8
#EXTINF:0,4) RTL Kettő
https://.....m3u8
#EXTINF:0,5) RTL Három
https://.....m3u8
...stbpersze csak az én gondolatmenetemen indultam el, hogy ennek csak a legelején kell benne lennie az 1. sorban
#EXTM3U -
-
Hege1234
addikt
sziasztok!
hogyan lehet a for-ba megadni valamit amit csak egyszer printeljen?
ezt csak a legelején egyszer szeretném megjeleníteni:
print('#EXTM3U')for item in response3['list']:
names = item['name']
id_s = item['id']
nums = item['number']
print('#EXTM3U')
extinf = f'#EXTINF:0,{nums}) {names}'
print(f'{extinf}') -
Roxkex
senior tag
válasz
Hege1234
#3920
üzenetére
Meg is néztem közben !
Köszi tényleg jó ! Viszont az AVG az folyamatosan sír az FFMPEG-re mert hiába adom hozzá a kivételekhez, mert mindig új elérési útra kerül ugye a temp miatt.
Szóval maradt az, hogy nem pakolom bele az exe-be, hanem az exe mellett lesz egy mappában az ilyen külső cucc.
De nem lesz haszontalan a segítség, mert más OP rendszerhez viszont jó lesz
-
repvez
addikt
valaki tudna segiteni? Ezt a kodot kaptam egy node alapu képlet számitásra, de nem mukodik. Blenderben akarom használni, hogy összelinkeljem a számitásokat és az alapján egy modellre lenne hatással. De bemásolva a script ablakba és futtatom a kodot, de nem cinyál semmit nem jelenik meg semmi node nem látom, hogy mi az input output része ahova linkelni lehetne
import bpyimport mathdef create_math_node(formula):# create a new node treetree = bpy.data.node_groups.new("Math Formula", type='ShaderNodeTree')# create input and output nodesinput_node = tree.nodes.new("NodeGroupInput")output_node = tree.nodes.new("NodeGroupOutput")# create math nodemath_node = tree.nodes.new("ShaderNodeMath")math_node.operation = 'MATH'# link input and output nodes to math nodetree.links.new(input_node.outputs[0], math_node.inputs[0])tree.links.new(math_node.outputs[0], output_node.inputs[0])# set the formula on the math nodemath_node.inputs[1].default_value = formulareturn tree# create nodemy_node = create_math_node("sin(value)")# using noderesult = my_node.nodes[0].outputs[0].default_valueprint(result) -
Roxkex
senior tag
válasz
Hege1234
#3918
üzenetére
Oh király, köszi szépen a választ !
Le is csekkolom majd
- Ezt a --add-data megoldást Én is láttam már csak nekem egyelőre nem sikerült működésre bírnom ilyen formában.
Az, hogy a tempbe mit dolgozik az közel lényegtelen számomra
( vagy ez valamiért gond lenne ? - ha nem egyfájlba lenne a scriptem + ffmpeg akkor is tempbe dolgozna ? )
A fő lényeg úgyis az eredmény, hogy az oda kerüljön amit paraméterként megadok a scriptemnek vagy egy default folder lesz. -
Hege1234
addikt
ezzel így egy fájl lesz belőle:
pyinstaller --noconfirm --onefile --console --add-data "I:/portable teszt/ffmpeg;ffmpeg/" "I:/portable teszt/myscript.py"a dist-ből azt a kapott exe fájlt már bárhol indíthatod
legalábbis, ha a script-ed erre fel van készítve..
ffmpegből kiindulva gondolom nem mindent egy mappán belűl kezelsz valami kész/befejezett mappád csak van
vagy valami hasonló azt script-el hozasd létre, mert különben nem fog tudni abba a mappába dolgozni..de, amit ír sztanozs attól, hogy nem abba a könyvtárba dolgozik ahol az exe van
attól még ugyan úgy ki kell bontania és emiatt a c local temp könyvtárba hozza hozzá létre a
szükséges dolgokat (nem az output fájlra gondolok)nálam most pl innen dolgozott:

import os
import pathlib
import subprocess
from pathlib import Path
currentFile = __file__
realPath = os.path.realpath(currentFile)
dirPath = os.path.dirname(realPath)
dirName = os.path.basename(dirPath)
ffm = dirPath + '.\\ffmpeg\\ffmpeg.exe'
print(ffm)
m3u8 = input('\nm3u8 link: ')
subprocess.run([ffm, '-v', 'quiet', '-stats', '-y', '-i', m3u8, '-c', 'copy', 'output.mkv']) -
Roxkex
senior tag
Hát ez pazar ....
Az AVG blokkolta, amire azért nem gondoltam volna álmomban se kb, mert amikor futtattam az általam megírt scriptet .exe formában és mellette volt a /ffmpeg/ mappa akkor is megkérdezte, hogy biztos engedélyezem az scriptemet, rányomtam, hogy igen és az után folytatta és dobta ki a hozzáférés megtagadva eredményt a terminál, és nem is igazán értettem, hogy why
.... De most már értem
Most teljesen kivételekhez adtam a scriptem mappáját és ..... Mükszik az alap pyinstaller --onefile script.py és az így létrehozott /dist/script.exe mellé másolom az /ffmpeg/ foldert az exe-vel és máris látja. -
Roxkex
senior tag
Sziasztok !
Nem vagyok nagy python expert. Itthon magamnak szoktam kisebb-nagyobb "automatizálási" scripteket létrehozni.Amire most lenne szükségem, hogy az ffmpeg.exe-t egy windows-ra ki buildelendő python scriptbe szeretném becsomagolni. (Mindenképpen ffmpeg.exe formátumban kell az ffmpeg. Tudom, hogy pip-el felrakható lenne az adott scripthez.)
Tehát van egy scriptem ami használná relative eléréssel az ffmpeg.exe-t, úgy hogy subprocessel indítom el: ./ffmpeg/ffmpeg.exe.
Így nyílván a struktúra az ez volna:
- scriptFolder
- myScript.py
- ffmpeg
- ffmpeg.exeÉs ezt szeretném pyinstallerrel "exe-vé varázsolni" úgy hogy az tartalmazza az ffmpeg-et is.
Viszont nem igazán tudom / találom, hogy hogyan lehetne ezt megoldani ha meglehet. Ez megoldható ? Lehetőleg egy fájllal, tehát az ffmpeg.exe ne legyen "felülírható".Amit próbáltam már, hogy megcsinálom a pyinstaller --onefile script.py al az .exe-t és az exe mellé másolom a ffmpeg mappát. Viszont így sem tudja futtatni a script az adott relatív eléréssel az ffmpeg, mondván, hogy hozzáférés megtagadva. Ha ez megoldható ? akkor nekem legvégső esetben ez is bőven megfelel
.Segítségeket előre is köszi !
Szerk.:
Ha a pyinstallert nem --onefile-al csinálom akkor az adott exe mellé másolva a ffmpeg mappáját akkor viszont tudja azt használni. Viszont ez még a legvégső esetnél is legvégsőbb esetben szeretném használni
Mert nekem a legjobb az lenne ha egy fájlos lehetne. -
stellaz
veterán
openai.com
feladat simán így magyarul beadva
"1.1 Feladat
A program tároljon egy listában színeket. Kérjen be a felhasználótól egy színt, és állapítsa meg, hogy a megadott szín már szerepel-e az adott listában. A vizsgálat eredményéről tájékoztassa a program a felhasználót, és írja ki egymás mellé vesszővel elválasztva a lista által tartalmazott színeket!"Az AI által generált eredmény:
szinek = ["piros", "kék", "zöld", "sárga"]bevitel = input("Kérem adjon meg egy színt: ")if bevitel in szinek:print("A megadott szín a listában szerepel!")print(*szinek, sep=", ")else:print("A megadott szín nem szerepel a listában!")print(*szinek, sep=", ")most egy kicsit zavarban vagyok
-
szuszinho
őstag
Sziasztok,
Új vagyok a témában, folyamatosan haladok, igaz Django miatt.
class Schedule(models.Model):appointments = models.DateTimeField()def __str__(self): return self.appointments.strftime("%Y-%m-%d, %H:%M")A táblában az értékek megfelelően, Europe/Budapest időzónában, jelennek meg. Viszont, a bejegyzések "nevei", értem ez alatt a kódrészlet utolsó sorát, egy órával kevesebbet mutatnak.
Hogy tudom ezt a kis problémát kiküszöbölni?
-
Oryctolagus
tag
válasz
Oryctolagus
#3907
üzenetére
megoldottam nyakatekerten, de megy
-
Oryctolagus
tag
Nem bírom megjeleníteni a mar korabbi formatumban az ido adatokat.
pl.: 32:45
Az mean() -el kiszamolom az adott tevékenység atlagidejet a masodperc adatokbol. AVG cella
Mindjárt visszaolvasok itt a forumon, mar biztos ajanlottatok tutorialokat.
-
justmemory
senior tag
válasz
Archttila
#3903
üzenetére
Szia,
a hiba alapján, amit az IndexError ír, a lekért lista elemszáma nem stimmel (out of range). Ilyen akkor van, ha esetleg megváltozott valami mondjuk az oldalon, és már nem tudja a szokott módon lekérni az adatokat. Meg kell nézni mi változott és a python scriptet ahhoz igazítani.
-
Archttila
veterán
válasz
lsebestyen
#3904
üzenetére
Igen ugy nez ki..
Na midnegy, nezek majd valami mas megoldast.
Koszi
-
Archttila
veterán
BÚÉK mindenkinek!
cousin333 irt nekem anno Waybar-ra egy jópofa kis scriptet, [link] ami sajnos a mai napon már nem töltődött be, íme:
Traceback (most recent call last):File "/home/alucard/.config/waybar/modules/./weather.py", line 13, in <module>temp = re.match(re_fmt, summary[0].text_content()).group()IndexError: list index out of rangeSzerintetek mi lehet a gond? Egy időjárásmodulról van szó egyébként...
-
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)
Új hozzászólás Aktív témák
- AZONNAL KÉSZLETRŐL! AMD Ryzen 7 9800X3D 64GB 6000MHz RAM 2TB Gen4 SSD RTX 5090 32GB GDDR7 1200W
- AZONNAL KÉSZLETRŐL! Intel Core i5 14600K 64GB 6000MHz RAM 2TB Gen4 SSD RTX 5060 8GB FSP 750W
- AZONNAL KÉSZLETRŐL! Intel Core i5 14600K 32GB 6000MHz RAM 2TB Gen4 SSD RTX 5060 8GB FSP 750W
- AZONNAL KÉSZLETRŐL! Intel Core i5 14600K 32GB 6000MHz RAM 1TB Gen4 SSD RTX 5060 8GB FSP 750W
- BESZÁMÍTÁS! GIGABYTE A520M R5 5500 16GB DDR4 256GB SSD 1TB HDD GTX 1060 6GB Zalman T3 Plus 400W
- 155 - Lenovo LOQ (15IRH8) - Intel Core i5-13505H, RTX 4060
- Clevo 1060 6GB Mxm 3.1 laptop videó kártya ingyen házhoz szálitással
- Karácsonyi RAKTÁRSÖPRÉS!!! - Videókártyák, Monitorok, Notebookok, Stb. - Szaküzletből! Számlával!
- HIBÁTLAN iPhone 12 Pro Max 128GB Pacific Blue -1 ÉV GARANCIA - Kártyafüggetlen, 100% Akksi, MS4011
- BESZÁMÍTÁS! Gigabyte H610M i3 12100F 16GB DDR4 512GB SSD RX 5700 8GB Zalman Z1 PLUS ADATA 600W
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopszaki Kft.
Város: Budapest
) .
)
Csak azt kell akkor atirni.



( vagy ez valamiért gond lenne ? - ha nem egyfájlba lenne a scriptem + ffmpeg akkor is tempbe dolgozna ? )
.... De most már értem

