- Hálózati / IP kamera
- Windows 11
- Vodafone otthoni szolgáltatások (TV, internet, telefon)
- Milyen NAS-t vegyek?
- Az USA nem akarja visszafogni Kína növekedését
- Xiaomi AX3600 WiFi 6 AIoT Router
- Otthoni hálózat és internet megosztás
- Kodi és kiegészítői magyar nyelvű online tartalmakhoz (Linux, Windows)
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Windows 10
Új hozzászólás Aktív témák
-
sonar
addikt
válasz olivera88 #231 üzenetére
Terminálból gondolom, hogy linux alatt akarod futtatni.
Akkor ez legyen az első sorban
#!/usr/bin/python
és ellenőrizd, hogy van-e futtatási jogosultság a file-ra, ha nincs akkor [sudo]chmod +x fileneveA tudást mástól kapjuk, a siker a mi tehetségünk - Remember: Your life – Your choices!
-
sonar
addikt
válasz olivera88 #233 üzenetére
Hát magyarul nem tudom, hogyan van, de sanszos, hogy az.
ellenőrizni meg legegyszerübben terminálban tudod.
ls -all fileneve és vmi ilyesmit kell kapnod:
sonar@samr0221 ~/Documents $ ls -all preciphu_18.py
-rwxr-xr-x 1 sonar sonar 2529 May 28 22:38 preciphu_18.pyA lényeg az 10 karakter (egész pontosan 2.-tól a 10.-ig jelzik a jogosultságokat és legyen benne x, mint eXecute). Ha mélyebben érdekel a téma akkor googli a barátod. [link]
[ Szerkesztve ]
A tudást mástól kapjuk, a siker a mi tehetségünk - Remember: Your life – Your choices!
-
axioma
veterán
válasz olivera88 #235 üzenetére
Az az alapesetu shell script, feltetel kb. ugyanez (az elso sorban a python helyett az aktualis, vagy hat a hasznalni akart shell neve legyen), a script meg utana a futtatandok felsorolasa soronkent.
jogosultsagokra pedig szukseged lesz, terminal ablak ls -l lathatova teszi, chmod valtoztatja, van help es manual is.
[Bar tuti van egyebkent ugyanezekre a feladatokra valami elcseszett grafikus megoldas is, de en oreg vagyok mar ahhoz, hogy ennyi gepelgetesecske helyett kattintgassak, szorcsolgessek...] -
axioma
veterán
válasz olivera88 #240 üzenetére
Akkor valamire nem emlekszem jol. Vagy nincs bash (nem az van shellnek) a gepeden. Vagy van, csak nem ott (which bash, which sh, which csh, valamelyik csak betalal). Vagy ezer mas dolog is lehet, de ez mar nagyon nem python kerdes... gugli, shell script.
(Azert remelem az eof-ot nem irtad oda a vegere bar akkor legalabb hibat irt volna.) -
axioma
veterán
válasz olivera88 #243 üzenetére
A listaban szereplokrol annyit kell tudnia, hogy futtatni kell, es hogy hogyan, azt majd mikor megnyitja eldonti (elso sorban a #! reszbol kiszedi). Vagyis minden file-od azzal kellett volna kipreparalva legyen, azt hittem mar eleve olyanod van...
cron az idozitesre jo, en azt hittem kezzel kell futtatni igy kotegelve, arra irtam megoldasnak a shell scriptet.
A tobbi reszet nemigen ertem... de reszemrol kb. ennyi telt ugyis, remelem megoldodik idovel. -
sonar
addikt
válasz olivera88 #243 üzenetére
Nem jól fut le - Hát akkor a kód hibakezelésén még van mit dolgozni.
A Magics ++ nak kell h lefuttassa a python scripteket. - nem, az egy importált modul. ahogy irja a kódban is, #importing Magics module
A tudást mástól kapjuk, a siker a mi tehetségünk - Remember: Your life – Your choices!
-
sonar
addikt
-
sonar
addikt
-
cousin333
addikt
-
cousin333
addikt
válasz olivera88 #495 üzenetére
Akkor meg. Említettem az URL parser könyvtárat. SZerintem az a legelegánsabb megoldás, de kicsit macerás. A favágó módszer, hogy az URL-t sztringként kezeled és a time modullal állítod elő a mai dátumot. Azaz:
link = "http://dcpc-nwp.meteo.fr/services/PS_GetCache_DCPCPreviNum?token=__5yLVTdr-sGeHoPitnFc7TZ6MhBcJxuSsoZp6y0leVHU__&model=ARPEGE&grid=0.1&package=SP1&time=61H72H&referencetime=2016-01-26T12:00:00Z"
Majd ezzel kell kiegészíteni a korábbi kódot:
import time
links = link.split("=")
t = time.localtime()
fmt = "%Y-%M-%dT12:00:00Z"
links[-1] = time.strftime(fmt, t)
link = "=".join(links)Vagy valami ilyesmi. Ez értelemszerűen csak a dátumot írja át, az órát perce nem.
"We spared no expense"
-
sonar
addikt
válasz olivera88 #526 üzenetére
Szerintem neked a dátum formázás kell
string to datetime
>>> s = '2010-12-31 23:59:59'
>>> dt = datetime.datetime.strptime(s, '%Y-%m-%d %H:%M:%S')
>>> print dt
2010-12-31 23:59:59Ide összegyűjtöttem az összes lehetséges konverziót: [link]
Vagy ha string ként jön és úgy kezeled akkor pikk pakk tudsz egyedi formázást is csinálni egyszerű string manipulációval (megfelelő poziciókba beszúrni a kivánt karaktereket)[ Szerkesztve ]
A tudást mástól kapjuk, a siker a mi tehetségünk - Remember: Your life – Your choices!
-
-
-
sztanozs
veterán
válasz olivera88 #3003 üzenetére
f-stringet kell használni:
today = datetime.datetime.now().strftime('%Y-%m-%d')
url = f'http://dcpc-nwp.meteo.fr/services/PS_GetCache_DCPCPreviNum?token=__5yLVTdr-sGeHoPitnFc7TZ6MhBcJxuSsoZp6y0leVHU__&model=ARPEGE&grid=0.1&package=IP1&time=13H24H&referencetime={today}T00:00:00Z'vagy egyben:
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")}T00:00:00Z'
ja és
import datetime
kell a kód elejére, hogy működjön...[ 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 olivera88 #3007 üzenetére
Neked kell leprogramozni a progress bart, python csak futtatókörnyezet, magától nem jelenít meg semmit:
https://stackoverflow.com/questions/2028517/python-urllib2-progress-hook
vagy
https://stackoverflow.com/questions/41106599/python-3-5-urllib-request-urlopen-progress-bar-availableJOGI 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 olivera88 #3356 üzenetére
Gondolom valamelyik újabb verziójú komponensnek a requirementjei között újabb verziójú alkomponens kell (min version 1.x), míg egy másiknak meg ugyanabból kikényszerítve egy régebbi (max version 1.y - ahol 1.y < 1.x).
Keresd meg melyik komponenst frissítetted és próbálj ki kikényszeríteni egy régebbi verziót belőle.
[ 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 olivera88 #3361 üzenetére
Ez simán számíthat, a 3.8 alatt nem minden van támogatva - mert volt benne néhány braking change -, és van egy csomó régebbi csomag, ami 3.6-ra volt írva.
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...
-
olivera88
veterán
válasz olivera88 #3364 üzenetére
Hát nem oldotta. Radikális megoldáshoz folyamodtam, conda remove python. Majd utánna Python 3.6 feltelepít.
Ez meg is oldotta problémát, települt a program. Viszont kell még hozzá egy Python interfész, ami nem része a programnak, hogy tudja értelmezni a Pythonban írt scripteket. Na és most ezt nem tudtam telepítieni a konflikus miatt. Előtte ezzel se volt semmi ilyen probléma.
Na most jó gyorsan meg is kereste mivel van konfliktusban, zstd -> libgcc-ng[version='>=9.3.0'] -> __glibc[version='>=2.17']Your installed version is: 2.31
Ezt írja a végén
A glibc ez ha jól értelmeztem.De nem tudom mi ez glibc , a cond-list kimenet nem is mutat ilyen csomagot h telepítve van, egyedül csak simán glib van telepítve.
Na most szerintem az lesz hogy az Anaconda-t fogom újra húzni és tiszta lappal indulok.
[ Szerkesztve ]
LG Velvet 5G Android 11 - Windows 10 Pro x64 & Debian 11 Bullseye - WoWS unsinkable_sam_
-
olivera88
veterán
válasz olivera88 #3369 üzenetére
Megoldottam végül még akkor éjjel. Telepítettem a Pyton 3.7 et egy másik env be. Majd ott telepítettem a programcsomagot, és hozzá szükséges Python intefészt is sikerült telepíteni utánna. Tehát a 3.7 es Python kell neki.
Remélhetőleg változni fog majd valamikor és az újabb Python verziókkal is menni fog?
Köszönet Sztanozs-nak is , ha ő nem mondja hogy számíthat a Python verzió akkor lehet nem jöttem volna rá még mostanra se.[ Szerkesztve ]
LG Velvet 5G Android 11 - Windows 10 Pro x64 & Debian 11 Bullseye - WoWS unsinkable_sam_
-
-
kovisoft
őstag
válasz olivera88 #3806 üzenetére
Ha a Magics-ről van szó, akkor ezen az oldalon azt írja, hogy:
"To know the number of fields in your grib files, you can use the tool grib_count of the ecCodes package."
-
kovisoft
őstag
válasz olivera88 #3809 üzenetére
Pedig szerintem értettem, hogy mire irányult a kérdésed. A linkelt oldalon van egy példa, amiben egy n változót használ arra, hogy meddig menjen. Ebbe az n változóba kell a ciklus előtt beletenni azt az értéket, amennyi mező van az adott file-ban. Ezt pedig az idézett megjegyzés szerint a grib_count adja meg. De mindezt úgy mondom, hogy ténylegesen nem ismerem az adott csomagot.
Alternatív megoldásként azt is el tudom képzelni, hogy ha valami hibával tér vissza az mgrib() függvény abban az esetben, amikor túl nagy grib_field_position van neki átadva, akkor ezt a hibát is el lehet kapni, és akkor kilépni a ciklusból. Ebben az esetben a ciklus maga lehet egy végtelen ciklus.
-
kovisoft
őstag
válasz olivera88 #3817 üzenetére
Múltkor azt írtad, hogy nem értem, amit írtál, pedig szerintem te nem érted, amit én írok. Nem azt mondom, hogy mivel tudod, hogy melyik fájlban mennyi mező van, ezért állítsd be kézzel az n változót mindig arra az adott értékre. Ennek nyilván semmi értelme. Hanem azt mondom, hogy a fájlból egy megfelelő függvényhívással kérd le programból, hogy hány mezőt tartalmaz, ez kerüljön az n-be.
Sajnos konkrét példaprogrammal nem tudok szolgálni, mert nem ismerem a Magics-et. Csak a doksijában próbáltam keresgélni, de ez alapján nem volt egyértelmű számomra, hogy milyen függvényhívással lehetne lekérni egy adott fájl mezőinek a számát. A tippjeimet leírtam a korábbi hozzászólásaimban.
Ezért írtam alternatív megoldásként, hogy esetleg addig olvasd egymás után a mezőket, amíg egy olyan exceptiont nem kapsz, ami arra utal, hogy olyan sorszámú mező már nincs a fájlban. Viszont ha ilyenkor nem dob exceptiont, és semmilyen más módon sem jelzi a hibás mezőszámot, akkor ez nem járható út.
Új hozzászólás Aktív témák
- iPad Pro 11 WiFi 128GB M1 (3rd gen. 2021) + Apple Pencil 2
- GAMER PC - NZXT - RTX 3060Ti 8GB - i7 7700 - 32GB DDR4 - 500GB M.2 Nvme SSD - 1TB HDD
- BONTATLAN Új Iphone 15 PRO 128-512GB Független 1év Apple GARANCIA Deák Térnél Azonnal Átvehető.
- ÚJ Bontatlan Macbook Pro 16 M3 Pro MAX 14 30GPU 96GB 2TB Magyar billentyűzet Azonnal átvehető.
- 5% kedvezmény a Cammus szimulátor termékeihez.