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...jak spustit program?  (Přečteno 7799 krát)

erico9999

  • Aktivní člen
  • *
  • Příspěvků: 308
Python...jak spustit program?
« kdy: 11 Března 2010, 14:30:03 »
Dobrý, předem se omlouvám jestli to tu už bylo řešeno ale opravdu nikde jsem to nenašel...
V poslední době mám nějak moc málo povinností a tak jsem začal programovat v pythonu. Ze začátku jsem si vytvořil program na ukladani anglickych slovíček, a následné zkoušení. Sice nic moc ale funguje to... tak jsem si řekl že k tomu přidám grafické prostředí, a nebudu se sdržovat pouze v textovém režimu. Zkusil jsem si teda spustit nějaký gasp nebo tak něco...to mi nešlo...tak jsem hrábnul po knížce s pythonem, a podle ní spustil modul Tkinter, v kterém mi vše jede....spouštím podle knížky v IDLE, program jsem už kompletně předělal do grafického prostředí, ale teď mám takový dotaz. Když chci spustit program, musím nejdřív zapnout IDLE potom otevřít soubor a spustit...nešlo by si pouze jednoduše vytvořit nějaký spouštěč? zkoušel jsem jednoduše přes terminál přikazem:
Kód: [Vybrat]
python nazevsouboru.pytohle funguje jen v případě textového řežimu....potom jsem začal pátrat ale nic jsem nenašel...tak jediná věc co mně napadla bylo:
Kód: [Vybrat]
idle nazevsouboru.pyS tím se mi spustí IDLE ale program ne.
Můj dotaz teda zní. jak docílit toho abych si mohl vytvořit nějaký spouštěč, na který bych pouze kliknul, nebo jednoduše přidal do menu?
Linux je cesta do budoucnosti

ladarozan

  • Stálý člen
  • **
  • Příspěvků: 837
Re: Python...jak spustit program?
« Odpověď #1 kdy: 11 Března 2010, 17:10:30 »
Střelím od boku. Teď tu zrovna mám stažený PY na přehazování křížku zleva napravo (nový nápad Ubu10). A tam jsem to spouštěl takto. Pravým tlačítkem na ikoně souboru -
vlastnosti - oprávnění - spouštět jako program a ono to funguje.... :)
AMD A4-5300, Hauppauge HVR-4000, Ubuntu 12.04, Windows 8
-Tablet Protab26 a Toshiba AT10 Android 4.3.1
-Asus EEE1000H,WinXP

starenka

  • Stálý člen
  • **
  • Příspěvků: 1276
  • Karma: plynová [zapalovač] [hasičák]
    • /home/starenka
Re: Python...jak spustit program?
« Odpověď #2 kdy: 11 Března 2010, 18:45:40 »
Pokud mas na prvni radce skriptu shebang (http://en.wikipedia.org/wiki/Shebang_(Unix)) pro py klasicky
Kód: [Vybrat]
#!/usr/bin/env python nemusis nutne psat
Kód: [Vybrat]
python neco.py, ale staci jen
Kód: [Vybrat]
./neco.py.

Se shebang soubor ani nemusi mit priponu, protoze ta prvni radka rika, cim ma bejt spustenej.

Soubor samozrejme musi bejt spustitelnej (
Kód: [Vybrat]
chmod +x soubor).

 Pokud to spoustis casto, je dobry si ten soubor symlinkovat do adresare, ktery je v path. Potom staci volat jen jmeno souboru. Vytvoreni polozky menu zavisi na tvojem WM - obecne ty staci jen napsat do "prikazu" 'python /nekde/neco.py'.
« Poslední změna: 11 Března 2010, 18:47:46 od starenka »
mojenka | blozinek v2 | starej blozinek | krotim hady za penize | UJ! Kalužátor

Debian testing vrní v Thinkpadu X200/bedně/EEE 900a, MasoX Tiger v lampe

erico9999

  • Aktivní člen
  • *
  • Příspěvků: 308
Re: Python...jak spustit program?
« Odpověď #3 kdy: 11 Března 2010, 23:07:38 »
Tak jsem to zkusil přidáním toho prvního řádku do souboru, poprvé když jsem to zkusil spustit, my to hodilo jen asi 3 slova nejakej error, pak sem mu nastavil ty práva. Potom my to po spuštění vypsalo toto:  (Nic, Lekce1, Potraviny, jsou jednotlivé položky v seznamu, sou to vlastně lekce)
Kód: [Vybrat]
fige@fige-desktop:~$ ./program.py
['Nic\n', 'Lekce1\n', 'Potraviny\n']
Fontconfig error: "/etc/fonts/conf.d/30-defoma.conf", line 1: no element found
nevíte co to je? Nějak nemůžu přijít na to co se mu nelíbí, co je tam za chybu...
Linux je cesta do budoucnosti

starenka

  • Stálý člen
  • **
  • Příspěvků: 1276
  • Karma: plynová [zapalovač] [hasičák]
    • /home/starenka
Re: Python...jak spustit program?
« Odpověď #4 kdy: 12 Března 2010, 23:00:31 »
zrejme chces pouzit nejakej font, kterej nemas?
mojenka | blozinek v2 | starej blozinek | krotim hady za penize | UJ! Kalužátor

Debian testing vrní v Thinkpadu X200/bedně/EEE 900a, MasoX Tiger v lampe

erico9999

  • Aktivní člen
  • *
  • Příspěvků: 308
Re: Python...jak spustit program?
« Odpověď #5 kdy: 12 Března 2010, 23:23:56 »
Jo to je možný, mám v programu tohle:
Kód: [Vybrat]
self.nadpis = Label(hlavniokno, text = "Anglictina - slovicka", font=("Helvetica", 30))Mysliš že by to mohla byt ta Helvetica? Jestli jo, mám ji oddělat nebo ji nějak doinstalovat?
Linux je cesta do budoucnosti

erico9999

  • Aktivní člen
  • *
  • Příspěvků: 308
Re: Python...jak spustit program?
« Odpověď #6 kdy: 12 Března 2010, 23:57:49 »
Tak jsem vymazal každé nastavení fontu a stejně mi to hodí tu samou hlášku...  :( ???
Linux je cesta do budoucnosti

MacHala

  • Stálý člen
  • **
  • Příspěvků: 1104
  • Big Bro iz watching joo!
    • ZlejT
Re: Python...jak spustit program?
« Odpověď #7 kdy: 17 Března 2010, 01:45:32 »
v /etc/fonts/conf.d/3* by mely byt definovane substituce fontu , soubor /etc/fonts/conf.d/30-defoma.conf bude asi poskozeny... takze mozne reseni muze byt naopak pridani fontu (ktery ale v systemu existuje) na vsechna mista kam to jde...

taky by ti mozna pomohlo zjistit, kde v kodu se to presne vyvola (>> zkus zakomentovavat postupne casti kodu)
Prislusnik ligy, za kreativni pouzivani interpunkcnich znamenek, carek, predevsim.
=======================================
Tweetuju jako http://twitter.com/zl8

erico9999

  • Aktivní člen
  • *
  • Příspěvků: 308
Re: Python...jak spustit program?
« Odpověď #8 kdy: 17 Března 2010, 20:37:06 »
Ano, ten soubor /etc/fonts/conf.d/30-defoma.conf je prázdný, ale jinak v ostatních souborech něco je. U každého nápisu se mi font upravovat nechce, ám jich tam poměrně dost, nešel by nějak spravit soubor /etc/fonts/conf.d/30-defoma.conf?
Linux je cesta do budoucnosti

mallox

  • Aktivní člen
  • *
  • Příspěvků: 324
    • CITÁTNÍK.CZeského internetu, necitujeme slavné, citujeme život!
Re: Python...jak spustit program?
« Odpověď #9 kdy: 30 Března 2010, 13:33:52 »
pane Boze,
mas tam na konci souboru, kterym to chces spustit, radky:
Kód: [Vybrat]
if __name__ == '__main__':
    #spousteci trida

CITÁTNÍK.CZeského internetu, necitujeme slavné, citujeme život!
*unix je jako cizi jazyk, musite znat slovicka abyste mu rozumeli :D
linux v grafice je boj 0001.1000.0010.1000.0000.0110.1000

 

Provoz zaštiťuje spolek OpenAlt.