Új hozzászólás Aktív témák
-
olivera88
veterán
Az megoldható h valahogy hogy egy Python programot magától tudjak futtatni, ne kelljen beírni a terminálba a fájl nevét? Egy meteorológiai programhoz használok Python scripteket amiket a terminálban kell lefuttatni.
Így néz ki. [link]LG Velvet 5G Android 11 - Windows 10 Pro x64 & Debian 11 Bullseye - WoWS unsinkable_sam_
-
olivera88
veterán
Na beírtam az első sor elé amit írtál. Most már lefut enterrel. Köszi. A jogosultságot nem tudtam úgy ellenőrizni ahogy írtad.
Azt nem lehet megoldani h egymás után lefuttatni automatikusan? Akkor még jobb lenne, ha megadom h miket futtasson le és azokat lefuttatja egymás után.[ Szerkesztve ]
LG Velvet 5G Android 11 - Windows 10 Pro x64 & Debian 11 Bullseye - WoWS unsinkable_sam_
-
olivera88
veterán
Nem tudom mit nem értettél rajta nem tudom. Van 11 időpont és arra 11 fájl, és azt szerettem volna megoldani h ne kelljen minden fájl nevét külön beírni a terminálba hanem egyszerre lebírjam futtatni mind a 11 et.
axioma
Szóval akkor ezt kell betenni a fájlba a mit leírtál? Ja semmi, nem figyeltem, külön fájlt kell létrehozni.
Közbe találtam rá megoldást.
[ Szerkesztve ]
LG Velvet 5G Android 11 - Windows 10 Pro x64 & Debian 11 Bullseye - WoWS unsinkable_sam_
-
olivera88
veterán
De beraktam. meg a pontokat is. Most megpróbáltam anélkül, de semmi. Egyáltalán tudja milyen programmal tudja lefuttatni azokat amik a listában szerepelnek? Mert szerintem nem. A Magics ++ nak kell h lefuttassa a python scripteket. Bocsi ha hülyeséget kérdeztem.
Sonar
Hát a program dokumentációjában nem találtam róla leírást h lehetne egyben is megírni, de megpróbáltam tegnap az összes időpontot egy fájlba berakni, és sikerült le is futtatni, nem kellett semmit módosítani benne. Csak ebben az nem tetszik hogy ha valamit módosítani kell az egyik kódba mert nem jól jelent meg a térképen valami akkor futtathatom le újra.
Köszi. Majd megnézem a cront is.
[ Szerkesztve ]
LG Velvet 5G Android 11 - Windows 10 Pro x64 & Debian 11 Bullseye - WoWS unsinkable_sam_
-
-
olivera88
veterán
Egy programot fordítok Debianon Cmakevel és hiányzik valamelyik Python csomag, de nem tudom mit kellene letölteni.
Could NOT find PythonLibs (missing: PYTHON_LIBRARIES PYTHON_INCLUDE_DIRS)
-- Could NOT find PythonLibs (missing: PYTHON_INCLUDE_DIR PYTHON_LIBRARIES)
-- PYTHON_INCLUDE_DIRS [PYTHON_INCLUDE_DIR-NOTFOUND]
-- PYTHON_LIBRARIES [PYTHON_LIBRARY-NOTFOUND][ Szerkesztve ]
LG Velvet 5G Android 11 - Windows 10 Pro x64 & Debian 11 Bullseye - WoWS unsinkable_sam_
-
olivera88
veterán
Megtudná e mondani valaki mi nem stimmel ebben a kódban? Én találtam ki, részben működik részben nem.
Ennyiből áll az egész.
#!/usr/bin/python
python arpegepcpvhu_72.py
python arpegepcphu_72.py
python arpegepcpsrb_72.pyAz lényege hogy lefuttat másik 3 python scriptet egyszerre h ne kelljen külön külön. Működik is enterrel. De ott ahol kellene hogy működjön ott nem.
Systemd vel akarom futtatni. ExecStart=/home/oliver/Magics++PCP,T_script/precip_72.py, ja és a terminálban se jó hogy beírom hogy python precip_72.pyLG Velvet 5G Android 11 - Windows 10 Pro x64 & Debian 11 Bullseye - WoWS unsinkable_sam_
-
olivera88
veterán
Hogy kell megnézni? A systemd indítás ezt írja ki. De ebből nem sok mindent tudok meg, mivel a másik hibára is ugyanezt írta ha jól emlékszem, amikor az volt a hiba hogy a mappa nevében szóköz van, és azt nem tudta értelmezni.
[link]LG Velvet 5G Android 11 - Windows 10 Pro x64 & Debian 11 Bullseye - WoWS unsinkable_sam_
-
olivera88
veterán
Ha beteszem a python elérési útját #!/usr/bin/python a kód elejére, akkor nem nyit terminál ablakot enteres lefuttatás után. Van erre vmi megoldás?
LG Velvet 5G Android 11 - Windows 10 Pro x64 & Debian 11 Bullseye - WoWS unsinkable_sam_
-
olivera88
veterán
Nincs gui. A fájlra nyomok egy entert és úgy fut le, meg systemd ütemezővel, a systemd ütemező egy sh scriptet hajt meg amiben benne vannak a python scriptek nevei. Igen, Debian.
[ Szerkesztve ]
LG Velvet 5G Android 11 - Windows 10 Pro x64 & Debian 11 Bullseye - WoWS unsinkable_sam_
-
olivera88
veterán
Tud valaki valami letöltő scriptet írni pythonnal? Olyan kellene ami át is nevezi a letöltött fájlt egy adott névre.
LG Velvet 5G Android 11 - Windows 10 Pro x64 & Debian 11 Bullseye - WoWS unsinkable_sam_
-
olivera88
veterán
válasz cousin333 #490 üzenetére
Nem működik. Nem jó.
import urllib.request as ur
ImportError: No module named request
Ennek a letöltésre kellene [link]
A link minden nap változik, vagyis benne a dátum, meg végén a T nél a szám.
Egy ütemezett letöltést akarok létrehozni ahhoz kell.[ Szerkesztve ]
LG Velvet 5G Android 11 - Windows 10 Pro x64 & Debian 11 Bullseye - WoWS unsinkable_sam_
-
olivera88
veterán
válasz cousin333 #492 üzenetére
Ezek szerint. Ami Debianon fent van alapból, nem tudom h van e újabb hozzá. Így már működött.
Azt nem lehet beállitani h a linkben lévő dátumot minden nap javítsa át aktuálisra magától?[ Szerkesztve ]
LG Velvet 5G Android 11 - Windows 10 Pro x64 & Debian 11 Bullseye - WoWS unsinkable_sam_
-
olivera88
veterán
válasz cousin333 #499 üzenetére
Így?
import urllib as ur
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"
mport time
links = link.split("=")
t = time.localtime()
fmt = "%Y-%M-%dT12:00:00Z"
links[-1] = time.strftime(fmt, t)
link = "=".join(links)
where = '/home/oliver/SP1'
name, header = ur.urlretrieve(link, where )LG Velvet 5G Android 11 - Windows 10 Pro x64 & Debian 11 Bullseye - WoWS unsinkable_sam_
-
olivera88
veterán
Hogyan lehet megadni pythonban h két szöveg közt hagyjon ki helyet? Kötőjellel megtehetném de nem akarok kötőjelet.
Van egy ilyen kód ami kiolvassa dátumot a fájlból aztán ráteszi a képre, és az a bajom vele h egybefolyik szöveg ha nem rakok kötöjelet.
text_line_1 = "run <grib_info key='dataDate' /> <grib_info key='dataTime'/> - <grib_info key='name'/> <grib_info key='stepRange'/> H - <grib_info key='valid-date'/> "[ Szerkesztve ]
LG Velvet 5G Android 11 - Windows 10 Pro x64 & Debian 11 Bullseye - WoWS unsinkable_sam_
-
olivera88
veterán
Telepitettem az Anacondat, és onnan egy meteorológiai programot ami python felülettel működik.
A gond csak az h terminálból tudom futattni a python scripteket. Előtte megvolt a Debian tároloban lévő változat, annál persze nem volt ilyen gond.
A program akkor indul ha aktiválom az ECMWF et a terminálból, az anaconda activate ecmwf parancsal. A program oldalán viszont ezt nem írta, ők csak ennyit irtak.
Please make sure to activate you conda environment before running your python program
A conda activate parancsal.Ha nem aktiválom anacondával az ecmwf et akkor egyáltalán nem tudok scriptet futtatni, sehogy, se terminálból, se magát python fájlt enterrel fájl kezelőböl, se Geany szöv szerkesztőböl.
Ha aktiválom az ecmwf akkor már működik a program, de csak terminálból hajlandó, a python fájlnev.py parancsal, enteres futattás fájlkezelőböl és a Geanys futás továbbra se megy, ami problémám mert így jó lassan tudok haladni.Ha Geanybol probálom futtatni azt írja hiánzik egy modul.
Traceback (most recent call last):
File "arpegepcpvhuconv_72.py", line 4, in <module>
from Magics.macro import *
ImportError: No module named Magics.macroHa meg nem aktiválom ecmwf-t anacondával akkor meg ilyen hibát dob.
Ezekszerint mindenképpen szükséges az aktiválás , csak az baj amit az előbb is irtam h csak terminálból tudok futattni lassú modszerrel.
[ Szerkesztve ]
LG Velvet 5G Android 11 - Windows 10 Pro x64 & Debian 11 Bullseye - WoWS unsinkable_sam_
-
olivera88
veterán
Amint irtam terminálból fut már python.fájlnév.py parancsal. De ahogy irtam is az a baj h csak így fut. Tehát enteres futattás fájlkezelőből ás Geanys futtattás kilőve.
Akkor hogy tud futni terminálból miután aktiválom az ecmwf et?
Nem értem.
Ha nem lesz megoldás akkor irok annak a Franciának aki a cikket írta, bár írtam már délelőtt, arra sem válaszolt még.
Amúgy még aztán külön Python kiterjesztés is feltelepittem mielőtt nem jöttem rá hogy működik a terminálból.LG Velvet 5G Android 11 - Windows 10 Pro x64 & Debian 11 Bullseye - WoWS unsinkable_sam_
-
olivera88
veterán
Hogy lehet megadni egy Python letöltő scriptben h felismerje a dátumhelyettesitő karektereket?
Bash letöltő scriptből emeltem át, de Pythonban már nem jó ez a formátum.
Ílyen formában van megvadva a link.url = 'http://dcpc-nwp.meteo.fr/services/PS_GetCache_DCPCPreviNum?token=__5yLVTdr-sGeHoPitnFc7TZ6MhBcJxuSsoZp6y0leVHU__&model=ARPEGE&grid=0.1&package=IP1&time=13H24H&referencetime=$(date +"%Y-%m-%d")T00:00:00Z'
[ Szerkesztve ]
LG Velvet 5G Android 11 - Windows 10 Pro x64 & Debian 11 Bullseye - WoWS unsinkable_sam_
-
olivera88
veterán
válasz sztanozs #3004 üzenetére
Köszi. Az utobbival oldottam meg.
Most nézem h itt nem mutatja a letöltésnél a statust mint bash scriptel történő letöltéskor.
Az be lehet esetleg állítani valahogy? Hogy mutatssa melyik fájlt tölti éppen, milyen sebességgel, és mennyi van már letöltve a fájlból.LG Velvet 5G Android 11 - Windows 10 Pro x64 & Debian 11 Bullseye - WoWS unsinkable_sam_
-
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 datetime
import urllib.request
print('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')
[ Szerkesztve ]
LG Velvet 5G Android 11 - Windows 10 Pro x64 & Debian 11 Bullseye - WoWS unsinkable_sam_
-
olivera88
veterán
Anacondában otthon van valaki itt?
Az Anaconda found conflicts ellen van orvosság? Eltávolitottam az adott program elöző verzóját, még is feljött ez a found conflict izé amikor a program újabb verzióját akarom telepíteni.
Mire lemegy az founds conflict izé, az EGY nap , és ráadásul semmire se megyek vele.Találtam valamit megoldást h ne legyen konflkitus, de nem működött még se.
LG Velvet 5G Android 11 - Windows 10 Pro x64 & Debian 11 Bullseye - WoWS unsinkable_sam_
-
-
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.LG Velvet 5G Android 11 - Windows 10 Pro x64 & Debian 11 Bullseye - WoWS unsinkable_sam_
-
olivera88
veterán
válasz sztanozs #3362 üzenetére
Hmm. Akkor első körbe lehet érdemes lenne ezzel probálkoznom. Az után jöttek ezek a gondok miután a Python frissitve lett.
A conda install python=3.6 parancs megoldja a downgradet? Azt olvastam h tán ennyi elég h visszatérjek egy régebbi verzóira.
LG Velvet 5G Android 11 - Windows 10 Pro x64 & Debian 11 Bullseye - WoWS unsinkable_sam_
-
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 cousin333 #3368 üzenetére
Újra telepítettem közbe. Hát most ott tartok ismét h nem tudom feltepíteni a program legújabb verzióját, bezzeg a régebbi verziót azt meg feltudná telepíteni, azzal nem mutat konflikust, de ha megadom melyik verziót telepítse, ez a legújabb ugye, arra meg konfliktus problémát ír. Írtam tegnap ugye hogy miután telepítettem a Python 3.6 ot akkor sikerült telepíteni a programot, viszont akkor meg hozzá szükséges Python interfészt nem tudtam, a konfliktusok miatt. Na már most úgy veszem ki akkor h tényleg Python verziókkal lehet a gond.
Ma olvastam h külön környezetbe kell telepíteni ha másik Python verziót akarok, (tegnap nem így tettem) így, conda create -n py39 python=3.9 anaconda.
Tehát ha így feltelepítek egy régebbi verziót, akkor honnét tudja az a másik program amit akarok telepíteni hogy rendelkezésre áll másik Pyton verzió is, és azt használja?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_
-
olivera88
veterán
Erre ciklusra lehetne olyan opciót csinálni h második szám helyett valami olyan legyen ami automatikusan legnagyobb számig megy?
Azért lenne szükségem ilyenre mert nem mindig ugyannanyi számú mező van fájlban. Van hogy csak 13 ig kell h menjen, van h 18 ig, és van h 20. És ezért mindig át kell írkálni a második számot.
actions = []
# n is the number of fields in the fieldset
for i in range(1, 18) :
#definition of the input data
precip = mgrib(grib_input_file_name="/home/oliver/grib/ARPEGE/ARPEGETP_6H.grib2",
grib_field_position = i,LG Velvet 5G Android 11 - Windows 10 Pro x64 & Debian 11 Bullseye - WoWS unsinkable_sam_
-
olivera88
veterán
válasz kovisoft #3808 üzenetére
Arról igen. Hogy találtad el
Nem értetted amit szerettem volna, azt tudom mennyi mező van egy grib fájlban, az a gond h mindig át kell írkálni a scriptben, ezért kellene olyasmi ami mindig utsó számig megy. Éjféli futás esetén 102 egyes paramétereknél, a 06 futásnál 72 előbb említett paraméternél, aztán 12 es futásnál 114.LG Velvet 5G Android 11 - Windows 10 Pro x64 & Debian 11 Bullseye - WoWS unsinkable_sam_
-
olivera88
veterán
válasz kovisoft #3810 üzenetére
"A linkelt oldalon van egy példa, amiben egy n változót használ arra, hogy meddig menjen."
Azt tudom h meddig kell h menjen, nem ez volt a kérdés, hanem h ne kelljen mindig átírni h meddig menjem, mert nem minden fájlban ugyanannyi mező van, van hogy 102 ig kell h menjen, az 12z futásnál viszont már 114 ig, és ezt mindig át kell írnom a scriptbe, arra kerestem megoldást ami automatikusan max számig el megy, tehát ne nekem kelljen megadni h 102, 114, 72, hanem magátol menjen addig attól függően h mennyi mező van a fájlba.
Lehetne állandóan ugyanaz a szám is ameddig el megy minden futásnál, csak akkor üres térképeket fog generálni, a program hibája elvileg, h nem áll meg ha már nincs több mező, hanem tovább és üres térképet generál.LG Velvet 5G Android 11 - Windows 10 Pro x64 & Debian 11 Bullseye - WoWS unsinkable_sam_
Új hozzászólás Aktív témák
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest