Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: erico9999 11 Března 2010, 14:30:03

Název: Python...jak spustit program?
Přispěvatel: erico9999 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?
Název: Re: Python...jak spustit program?
Přispěvatel: ladarozan 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.... :)
Název: Re: Python...jak spustit program?
Přispěvatel: starenka 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'.
Název: Re: Python...jak spustit program?
Přispěvatel: erico9999 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...
Název: Re: Python...jak spustit program?
Přispěvatel: starenka 12 Března 2010, 23:00:31
zrejme chces pouzit nejakej font, kterej nemas?
Název: Re: Python...jak spustit program?
Přispěvatel: erico9999 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?
Název: Re: Python...jak spustit program?
Přispěvatel: erico9999 12 Března 2010, 23:57:49
Tak jsem vymazal každé nastavení fontu a stejně mi to hodí tu samou hlášku...  :( ???
Název: Re: Python...jak spustit program?
Přispěvatel: MacHala 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)
Název: Re: Python...jak spustit program?
Přispěvatel: erico9999 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?
Název: Re: Python...jak spustit program?
Přispěvatel: mallox 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