Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: python skripty  (Přečteno 4908 krát)

brbik

  • Návštěvník
  • Příspěvků: 45
python skripty
« kdy: 09 Září 2012, 12:41:58 »
Zdravím

Začal jsem se učit s pythonem ale mám takový začátečnický problém. Nevím jak spustit skripty psané v textovém editoru. Hledal jsem i na wiki ale to co je napsané tam mi nefunguje.

Vojtěch Trefný

  • Příspěvků: 9307
  • Don Quijote
Re:python skripty
« Odpověď #1 kdy: 09 Září 2012, 12:48:20 »
???

Kód: [Vybrat]
python skript.py

brbik

  • Návštěvník
  • Příspěvků: 45
Re:python skripty
« Odpověď #2 kdy: 09 Září 2012, 12:50:45 »
zas takový blb nejsem :D
Kód: [Vybrat]
david@david-ThinkPad-SL300:~$ python test1.py
python: can't open file 'test1.py': [Errno 2] No such file or directory
david@david-ThinkPad-SL300:~$

GdH

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 3176
    • GdH-Notes
Re:python skripty
« Odpověď #3 kdy: 09 Září 2012, 13:10:30 »
zas takový blb nejsem :D

Jseš si jist? ;) Takhle to můžeš spouštět z adresáře, kde je ten tvůj skript, jinak musíš zadat (absolutní) cestu.
« Poslední změna: 09 Září 2012, 13:12:19 od GdH »

brbik

  • Návštěvník
  • Příspěvků: 45
Re:python skripty
« Odpověď #4 kdy: 09 Září 2012, 13:17:36 »
to jsem zkoušel taky ale teď jsem udělal větší blbost než jsem si myslel že můžu udělat :D  v absolutní cestě jsem napsal "Plocha" s malým "p" a to byl kámen celého úrazu :D Ale absolutní cestu jsem zkoušel i předtím.

brbik

  • Návštěvník
  • Příspěvků: 45
Re:python skripty
« Odpověď #5 kdy: 09 Září 2012, 13:25:04 »
a ještě jak jde spouštět skripty přímo z interpreteru pythonu? Udělá mi to tohle:
Kód: [Vybrat]
>>> test1.py
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'test1' is not defined
>>>

GdH

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 3176
    • GdH-Notes
Re:python skripty
« Odpověď #6 kdy: 09 Září 2012, 13:27:47 »
to jsem zkoušel taky ale teď jsem udělal větší blbost než jsem si myslel že můžu udělat :D  v absolutní cestě jsem napsal "Plocha" s malým "p" a to byl kámen celého úrazu :D Ale absolutní cestu jsem zkoušel i předtím.

Když ti to napíše, že file neexistuje, není se na co ptát - prostě jsi udělal chybu. Nauč se používat klávesu Tab pro automatické doplňování (nejen) cest, ulehčí ti to práci:
http://wiki.ubuntu.cz/systém/příkazová_řádka/terminál#automatické_doplňování

Dále pokud svému skriptu nastavíš spustitelný příznak a na začátek dáš cestu k interpretu
Kód: [Vybrat]
#!/usr/bin/env pythonmůžeš spouštět skripty přímo, bez příkazu "python".

brbik

  • Návštěvník
  • Příspěvků: 45
Re:python skripty
« Odpověď #7 kdy: 09 Září 2012, 13:31:07 »
Citace
Kód: [Vybrat]
#!/usr/bin/env python
to myslíš jako před název toho skriptu nebo kde?


GdH

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 3176
    • GdH-Notes
Re:python skripty
« Odpověď #8 kdy: 09 Září 2012, 13:32:51 »
a ještě jak jde spouštět skripty přímo z interpreteru pythonu? Udělá mi to tohle:
Kód: [Vybrat]
>>> test1.py
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'test1' is not defined
>>>

Prostředí interpretu je spíš na to, abys tam zadával přímo příkazy pythonu, externí skripty/moduly musíš importovat příkazem import. Najdi si dokumentaci.

GdH

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 3176
    • GdH-Notes
Re:python skripty
« Odpověď #9 kdy: 09 Září 2012, 13:33:19 »
Citace
Kód: [Vybrat]
#!/usr/bin/env python
to myslíš jako před název toho skriptu nebo kde?

To se píše na začátek skriptu.

brbik

  • Návštěvník
  • Příspěvků: 45
Re:python skripty
« Odpověď #10 kdy: 09 Září 2012, 13:40:34 »
díky za pomoc.

 

Provoz zaštiťuje spolek OpenAlt.