Új hozzászólás Aktív témák
-
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.
-
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
#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."
-
-
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. -
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.

-
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.
-
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-available -
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 datetimekell a kód elejére, hogy működjön... -
-
-
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) -
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.
-
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. -
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
#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...] -
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]
Új hozzászólás Aktív témák
- Doky586: SecureBoot kulcsok frissítése (2026 nyara)
- Fejhallgató erősítő és DAC topik
- Házimozi haladó szinten
- Micro Four Thirds
- EAFC 26
- Sütés, főzés és konyhai praktikák
- GoodSpeed: Daikin FTXF35E / RXF35F Sensira 3,3 kW Inverteres klíma - a Sztori
- Eredeti játékok OFF topik
- Autós topik
- Szeged és környéke adok-veszek-beszélgetek
- További aktív témák...
- ÚJ akksi! GigaAKCIÓ! Lenovo ThinkPad P15 Gen 2 Intel i7-11850H 32GB 512GB Nvidia RTX A3000 1 év gar
- Lenovo X390 i7 8665U, 16GB RAM, 512GB SSD, jó akku, számla, 6 hó gar
- GYÖNYÖRŰ iPhone 12 256GB Blue -1 ÉV GARANCIA - Kártyafüggetlen, MS4601, 100% Akkumulátor
- LEXAR 32GB DDR4 3200 MHz laptop RAM
- Hp ProDesk/ EliteDesk SFF/MT G4/ G5/ G6 / i5 8-9-10.gen /Win11- Számla, garancia
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
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.
, ha ő nem mondja hogy számíthat a Python verzió akkor lehet nem jöttem volna rá még mostanra se.
Próbáld ki a legfrissebbet (Python 3.9).
Előtte ezzel se volt semmi ilyen probléma.

