Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: Regel - 07.04.07 - klo:20.54
-
Elikkäs minulla on ollut jonkin aikaa harjoituksena python-ohjelma, joka ottaisi varmuuskopion kansiosta/kansioista, ja pakkaisi ne zipillä.
Nyt alan olla pikkuhiljaa valmis tämän harjoituksen kanssa, paitsi:
Ohjelma suoritetaan backup.py -tiedostolla. Kyseinen tiedosto lukee komennon perässä mahdollisesti olevat --help yms. ja tekee niiden mukaan, tai sitten lataa (import backup_main) varsinaisen ohjelman, backup_main.py. Valitettavasti backup_main.py täytyy olla samassa kansiossa kuin backup.py, jotta sen voi ladata.
Kuinka voin joko ladata ohjelman/moduulin toisesta kansiosta, tai kuinka voin tehdä /usr/bin hakemistosta linkin tai jotain /opt/backup/backup.py -tiedostoon, joka sitten alkaisi suoriutua - samalla pitäisi myös mahdolliset --help yms. valitsimet huomioida.
Edit: Tuossa vielä tiedostot liitteeksi, jos joku haluaa katsoa, kommentoida tai ottaa mallia yms.
[ylläpito on poistanut liitteen]
-
... Kuinka voin joko ladata ohjelman/moduulin toisesta kansiosta, ...
Paha mennä sanomaan. Oletkos yrittänyt ns. relatiivista viittausta..
import ../juuremman-kansion-moduuli
Tai absoluuttista viittausta:
import /opt/backup/backup
Jos eivät ^ toimi, johtunee ehkä siitä ettei niiden pitäisikään :)
Vilkaises myös tämä The Module Search Path (http://docs.python.org/tut/node8.html#SECTION008110000000000000000)
..., tai kuinka voin tehdä /usr/bin hakemistosta linkin tai jotain /opt/backup/backup.py -tiedostoon, joka sitten alkaisi suoriutua - samalla pitäisi myös mahdolliset --help yms. valitsimet huomioida.
luulisin, että ´esikuvallinen linkki´ toimisi tässä tapauksessa.
sudo ln -s /opt/backup/backup.py /usr/bin/backup
.'
-
Haa ;) Kiitos, tuo linkitys auttoi. Vaikuttaisi toimivan juuri halutulla tavalla. kiitos
Edit : Kokeilin jo tuollaisia viittauksia
import /opt/backup/backup, mutteivat ainakaan näin aluksi suostuneet toimimaan. Pitänee kokeilla vielä jonkun kerran.