abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
eParkomat, startup z ČR, postoupil mezi finalisty evropského akcelerátoru ChallengeUp!
Robot na pivo mu otevřel dveře k opravdovému byznysu
Internet věcí: Propojený svět? Už se to blíží...
dnes 01:02 | Zajímavý článek

Minulý týden byly vydány verze 1.2.3 a 1.1.7 webového poštovního klienta Roundcube. V oznámení o vydání bylo zmíněno řešení bezpečnostního problému nalezeného společností RIPS a souvisejícího s voláním funkce mail() v PHP. Tento týden byly zveřejněny podrobnosti. Útočník mohl pomocí speciálně připraveného emailu spustit na serveru libovolný příkaz. Stejně, jak je popsáno v článku Exploit PHP’s mail() to get remote code execution z roku 2014.

Ladislav Hagara | Komentářů: 0
včera 16:00 | Nová verze

Byla vydána verze 0.98 svobodného nelineárního video editoru Pitivi. Z novinek lze zmínit například přizpůsobitelné klávesové zkratky. Videoukázka práce s nejnovější verzí Pitivi na YouTube.

Ladislav Hagara | Komentářů: 1
včera 15:00 | Zajímavý software

Stop motion je technika animace, při níž je reálný objekt mezi jednotlivými snímky ručně upravován a posouván o malé úseky, tak aby po spojení vyvolala animace dojem spojitosti. Jaký software lze pro stop motion použít na Linuxu? Článek na OMG! Ubuntu! představuje Heron Animation. Ten bohužel podporuje pouze webové kamery. Podpora digitálních zrcadlovek je začleněna například v programu qStopMotion.

Ladislav Hagara | Komentářů: 3
7.12. 21:21 | Nová verze Ladislav Hagara | Komentářů: 0
7.12. 11:44 | Zajímavý projekt

Na Indiegogo byla spuštěna kampaň na podporu herní mini konzole a multimediálního centra RetroEngine Sigma od Doyodo. Předobjednat ji lze již od 49 dolarů. Požadovaná částka 20 000 dolarů byla překonána již 6 krát. Majitelé mini konzole si budou moci zahrát hry pro Atari VCS 2600, Sega Genesis nebo NES. Předinstalováno bude multimediální centrum Kodi.

Ladislav Hagara | Komentářů: 2
7.12. 00:10 | Nová verze

Byla vydána verze 4.7 redakčního systému WordPress. Kódové označením Vaughan bylo vybráno na počest americké jazzové zpěvačky Sarah "Sassy" Vaughan. Z novinek lze zmínit například novou výchozí šablonu Twenty Seventeen, náhledy pdf souborů nebo WordPress REST API.

Ladislav Hagara | Komentářů: 6
6.12. 12:00 | Zajímavý projekt

Projekt Termbox umožňuje vyzkoušet si linuxové distribuce Ubuntu, Debian, Fedora, CentOS a Arch Linux ve webovém prohlížeči. Řešení je postaveno na projektu HyperContainer. Podrobnosti v často kladených dotazech (FAQ). Zdrojové kódy jsou k dispozici na GitHubu [reddit].

Ladislav Hagara | Komentářů: 27
6.12. 11:00 | Bezpečnostní upozornění

Byly zveřejněny informace o bezpečnostní chybě CVE-2016-8655 v Linuxu zneužitelné k lokální eskalaci práv. Chyba se dostala do linuxového jádra v srpnu 2011. V upstreamu byla opravena minulý týden [Hacker News].

Ladislav Hagara | Komentářů: 2
5.12. 22:00 | Komunita

Přibližně před měsícem bylo oznámeno, že linuxová distribuce SUSE Linux Enterprise Server (SLES) běží nově také Raspberry Pi 3 (dokumentace). Obraz verze 12 SP2 pro Raspberry Pi 3 je ke stažení zdarma. Pro registrované jsou po dobu jednoho roku zdarma také aktualizace. Dnes bylo oznámeno, že pro Raspberry Pi 3 je k dispozici také nové openSUSE Leap 42.2 (zprávička). K dispozici je hned několik obrazů.

Ladislav Hagara | Komentářů: 6
5.12. 06:00 | Zajímavý software

OMG! Ubuntu! představuje emulátor terminálu Hyper (GitHub) postavený na webových technologiích (HTML, CSS a JavaScript). V diskusi k článku je zmíněn podobný emulátor terminálu Black Screen. Hyper i Black Screen používají framework Electron, stejně jako editor Atom nebo vývojové prostředí Visual Studio Code.

Ladislav Hagara | Komentářů: 50
Kolik máte dat ve svém domovském adresáři na svém primárním osobním počítači?
 (32%)
 (24%)
 (29%)
 (7%)
 (5%)
 (3%)
Celkem 797 hlasů
 Komentářů: 50, poslední 29.11. 15:50
Rozcestník
Reklama

Dotaz: PYTHON - Jak načíst soubory

4.5.2015 18:56 Kolemjdoucí
PYTHON - Jak načíst soubory
Přečteno: 453×
Ahoj, nemůžu nikde najít, jak se načítají soubory z určitého umístnění. Potřeboval bych načíst soubor který obsahuje nějaké funkce. Zkoušel jsem
import /root/python/srcfiles/myscript.py
ale nefunguje to. Díky za info

Řešení dotazu:


Odpovědi

mika-talvinen avatar 4.5.2015 19:19 mika-talvinen | skóre: 23 | Plzeň
Rozbalit Rozbalit vše Re: PYTHON - Jak načíst soubory
Můžete udělat tohle:
import sys

sys.path.append('/root/python/srcfiles')

import myscript
4.5.2015 19:21 Kolemjdoucí
Rozbalit Rozbalit vše Re: PYTHON - Jak načíst soubory
Děkuji a ten script se jen načte, nebo se hned provede ? Děkuji PS: Musím do každého souboru taky vkládat "#!/usr/bin/python" a musí mít soubor příponu.py nebo pyc ?
mika-talvinen avatar 4.5.2015 19:28 mika-talvinen | skóre: 23 | Plzeň
Rozbalit Rozbalit vše Re: PYTHON - Jak načíst soubory
Jen se načte. A #!/usr/bin/python nemusíte vkládat. Když spouštíte skripty jako: python somescript.py, není to nutné. Pouze pokud by měl být soubor spustitelní (chmod +x somescript.py), tak je to nutné vložit, aby se vybral interpreter pythonu a ne něčeho jiného.

Přípona .py je pro samotné skripty, které píšete. Přípona .pyc je pro skripty zkompilované do bytecode.
mika-talvinen avatar 4.5.2015 19:31 mika-talvinen | skóre: 23 | Plzeň
Rozbalit Rozbalit vše Re: PYTHON - Jak načíst soubory
*spustitelný samozřejmě
4.5.2015 21:39 pako
Rozbalit Rozbalit vše Re: PYTHON - Jak načíst soubory
import mymodule
Ten module se samozřejmě jenom načte a provede. ;) Proto často potkáte:
if __name__ == "__main__": ...
Aby se při importu načetlo, ale nic nespouštělo, dokud si to nezavoláme.
mika-talvinen avatar 4.5.2015 21:43 mika-talvinen | skóre: 23 | Plzeň
Rozbalit Rozbalit vše Re: PYTHON - Jak načíst soubory
Děkuji za opravu :)
mika-talvinen avatar 4.5.2015 19:23 mika-talvinen | skóre: 23 | Plzeň
Rozbalit Rozbalit vše Re: PYTHON - Jak načíst soubory
Když se podíváte na sys.path, najdete tam standardní umístění knihoven. Přidáním cesty do sys.path jen říkáte, kde má python hledat.

Alternativou by bylo někde v /usr/lib/python.../ nebo v jiné ze standardních cest vytvořit symlink: ln -s /root/python/srcfiles

Doporučuji se také podívat na knihovnu importlib.
4.5.2015 19:20 NN
Rozbalit Rozbalit vše Re: PYTHON - Jak načíst soubory
Python hleda modul v PYTHONPATH a importuje se bez sufixu '.py'. Stejnou informaci by jsi se dozvedel i z manualu pro import..
4.5.2015 19:42 Kolemjdoucí
Rozbalit Rozbalit vše Re: PYTHON - Jak načíst soubory
Díky za cenné informace, stejně mi to ale nejde :-( pořád mi to vypisuje "except (Error)". Co se mu nelíbí ?

soubor start.py
#!/usr/bin/python
try:
     import sys
     sys.path.append('/root/python/srcfiles')
     import myscript.py
     jen_test()
except:
     print("Error")
     sys.exit(1)
else:
     print("Success")
     sys.exit(0)
soubor myscript.py
def jen_test():
    print("jen test") 
mika-talvinen avatar 4.5.2015 19:51 mika-talvinen | skóre: 23 | Plzeň
Rozbalit Rozbalit vše Re: PYTHON - Jak načíst soubory
import myscript.py # Špatně
import myscript # Správně
Před chvílí to psal NN.
4.5.2015 19:56 Kolemjdoucí
Rozbalit Rozbalit vše Re: PYTHON - Jak načíst soubory
Díky, nevěděl jsem co je to "sufix". Už to jde. Moc děkuji všem za pomoc!
4.5.2015 20:05 diggit
Rozbalit Rozbalit vše Re: PYTHON - Jak načíst soubory

Jak psal NN, importuje se bez suffixu .py

import myscript

Pokud chceš psát vlastní moduly, koukni nejdřív do dokumentace

Pak tedy musíš volat funkce modulu takto

myscript.jen_test()
10.5.2015 17:04 Kolemjdoucí
Rozbalit Rozbalit vše Re: PYTHON - Jak načíst soubory
Tak jsem to opravil, stále chyba: AttributeError: 'module' object has no attribute 'jen_test'
Soubor /root/python/start.py

#!/usr/bin/python
try:
     import sys
     sys.path.append('/root/python/srcfiles')
     import myscript
     myscript.jen_test()
except:
     print("Error")
     sys.exit(1)
else:
     print("Success")
     sys.exit(0)

#######

soubor /root/python/srcfiles/myscript.py
def jen_test():
    print("jen test") 
Tak co se mu ještě nelíbí ? Dík
10.5.2015 17:31 alfonz
Rozbalit Rozbalit vše Re: PYTHON - Jak načíst soubory
Odstranťe try except část, je zbytečná, python script ukončí automaticky podle toho jak dopadne. Pokud dopadne import, tak by již měla funkce normálně fungovat, otázkou je, jestli nenaimportujete něco jiného.

Doporučuji zkusit důležitou část kódu pouze v interpretru.

případně po importu dejte dir(myscript) nebo help(myscript) aby bylo vidět odkud došlo k importu. Btw proč to nemáte ve stejné složce? ušetříte si spoustu problémů. Mimo to aby to byl modul/package bylo by správně mít soubor __init__.py.
11.5.2015 03:01 pako
Rozbalit Rozbalit vše Re: PYTHON - Jak načíst soubory
dir(myscript) bez print ve skriptu moc neprozradí. Co se načetlo: print(os.path.abspath(myscript.__file__)) (samozřejmě po import os; absolutně pro jistotu, někteří lidé občas skáčí po fs).
12.5.2015 11:21 Jary | skóre: 30 | blog: Jary má blog | Dům
Rozbalit Rozbalit vše Re: PYTHON - Jak načíst soubory
Potřebuješ pochopit co je to serializace. Je mnoho způsobů jak vyřešit tvůj problém. Pro nalezení optímáolního způsobu budeš muset buď uvézt víc informací, nebo si přečíst http://en.wikipedia.org/wiki/Serialization
.sig virus 3.2_cz: Prosím, okopírujte tento text do vaší patičky.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.