Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: seniori - 07.10.08 - klo:20.17

Otsikko: miten pääsen ikuisesta silmukasta pois[ratkaistu]
Kirjoitti: seniori - 07.10.08 - klo:20.17
Teen aina silloin tällöin pieniä ohjelmanpätkiä, käytän usein
python IDLEä (ei varmaan ole paras mutta sitä kuitenkin käytän) .
Söhlö kun olen, niin aika usein unohdan  silmukkamuuttujan inkrementin
ja testissä ohjelma sitten jää tähän silmukkaan pyörimään.
Mitenkähän siitä pääsisi näppärästi ulos?
kyseessä ubuntu 8.04.1 kone ja python 2.5 tulkki.
Otsikko: Vs: miten pääsen ikuisesta silmukasta pois
Kirjoitti: snifi - 07.10.08 - klo:21.32
Ctrl-C toimii pääteikkunassa, en tiedä miten IDLEssä.
Ctrl-D käy joissakin tapauksissa tiedoston loppumerkkinä, jos sellaista tarvitaan. Sillä pääsee pois ainakin interaktiivisesta komentotulkista, tarkoittaen pääteikkunaa jossa >>> -kehoitteet.
Otsikko: Vs: miten pääsen ikuisesta silmukasta pois
Kirjoitti: peran - 08.10.08 - klo:03.16
Jos ei muulla, niin kill-tappaa talossa ja puutarhassa.

man-sivuilta lisää tietoa.
Koodia: [Valitse]
man kill
sudo:lla voi tehostaa killin toimivuutta.

Kerneli-moduleihin se ei tosin auta, mutta niitä ei nyt pythonilla ohjelmoidakaan.

Prosessinumeron saa tietoon
Koodia: [Valitse]
pgrep python
Otsikko: Vs: miten pääsen ikuisesta silmukasta pois
Kirjoitti: SuperOscar - 08.10.08 - klo:13.22
Kokeilin. IDLEssä ikuista silmukkaa ei tunnu pystyvän lopettamaan Ctrl-C:llä tai muullakaan näppärällä tavalla. IDLE-ikkunan tappaminen taitaa olla ainoa keino.

Itse olen muuten sitonut ikkunantapon Win-K-näppäinyhdistelmään, löytyy nopeasti :)
Otsikko: Vs: miten pääsen ikuisesta silmukasta pois
Kirjoitti: snifi - 08.10.08 - klo:15.43
Ehkä Järjestelmänvalvonta --> Prosessit olisi kaikkein helpoin löytää, sieltä voi myös sammuttaa prosesseja. Kubuntussa se on Ctrl-Esc.
Otsikko: Vs: miten pääsen ikuisesta silmukasta pois
Kirjoitti: seniori - 08.10.08 - klo:17.45
Kiitos vinkeistänne. Tuo järjestelmänvalvonta-prosessit -lopeta prosessi tai tapa prosessi
toimii ainakin tällä minun koneellani hyvin. En ihan ymmärtänyt miten johonkin näppäimeen saa tuon
kill IDLE toiminnon päälle, mikä on win-K näppäin? Olisi tietenkin kätevää käyttää näppäintä mutta ei
näitä tarvitse kovin usein sentään tehdä. Laitan kuitenkin tuon [ratkaistu] kyltin alkuotsikkoon.
Otsikko: Vs: miten pääsen ikuisesta silmukasta pois[ratkaistu]
Kirjoitti: retu - 08.10.08 - klo:22.07
Minusta kill-ohjelmaa helpompi tapa jumittavien ohjelmien nitistämiseen on käyttää top-ohjelmaa. Iki-loppiin jäänyt ohjelma vie lähes kaiken prosessoriajan, joten se näkyy top-ohjelman listalla ekana. Prosessinumero (PID) näkyy oletuksena 1. sarakkeessa. Sitten vain ajetaan top:n kill-toiminto painamalla k-näppäintä, naputellaan se PID ja painetaan enteriä. Lopetukseen käytettävän signaalin voi vielä antaa seuraavaksi, mutta oletusarvo on yleensä toimiva, joten sen voi kuitata enterillä.
Otsikko: Vs: miten pääsen ikuisesta silmukasta pois[ratkaistu]
Kirjoitti: Petri Kari - 08.10.08 - klo:22.55
Ylä(tai ala)palkkiin on myös kätevä laittaa käynnistin, joka suorittaa komennon xkill jolloin voi hiirellä valita ikkunan joka pitää tappaa.
Otsikko: Vs: miten pääsen ikuisesta silmukasta pois[ratkaistu]
Kirjoitti: seniori - 09.10.08 - klo:09.17
Tämäpä oli hyvä keino, tosi yksinkertainen!
KIIITTOOOS!