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
-
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:
python nazevsouboru.py
tohle 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:
idle nazevsouboru.py
S 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?
-
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.... :)
-
Pokud mas na prvni radce skriptu shebang (http://en.wikipedia.org/wiki/Shebang_(Unix)) pro py klasicky
#!/usr/bin/env python
nemusis nutne psat python neco.py
, ale staci jen ./neco.py
.
Se shebang soubor ani nemusi mit priponu, protoze ta prvni radka rika, cim ma bejt spustenej.
Soubor samozrejme musi bejt spustitelnej (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'.
-
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)
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...
-
zrejme chces pouzit nejakej font, kterej nemas?
-
Jo to je možný, mám v programu tohle:
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?
-
Tak jsem vymazal každé nastavení fontu a stejně mi to hodí tu samou hlášku... :( ???
-
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)
-
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?
-
pane Boze,
mas tam na konci souboru, kterym to chces spustit, radky:
if __name__ == '__main__':
#spousteci trida