Kirjoittaja Aihe: miten pääsen ikuisesta silmukasta pois[ratkaistu]  (Luettu 3475 kertaa)

seniori

  • Käyttäjä
  • Viestejä: 83
    • Profiili
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.
« Viimeksi muokattu: 08.10.08 - klo:17.46 kirjoittanut seniori »

snifi

  • Vieras
Vs: miten pääsen ikuisesta silmukasta pois
« Vastaus #1 : 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.
« Viimeksi muokattu: 07.10.08 - klo:21.39 kirjoittanut snifi »

peran

  • Vieras
Vs: miten pääsen ikuisesta silmukasta pois
« Vastaus #2 : 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

SuperOscar

  • Käyttäjä
  • Viestejä: 4062
  • Ocatarinetabellatsumtsum!
    • Profiili
    • Legisign.org
Vs: miten pääsen ikuisesta silmukasta pois
« Vastaus #3 : 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 :)
pöytäkone 1, NUC: openSUSE Leap 15.6, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; RPi 1: FreeBSD 14-RELEASE; RPi 2: LibreELEC 11

snifi

  • Vieras
Vs: miten pääsen ikuisesta silmukasta pois
« Vastaus #4 : 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.
« Viimeksi muokattu: 08.10.08 - klo:15.51 kirjoittanut snifi »

seniori

  • Käyttäjä
  • Viestejä: 83
    • Profiili
Vs: miten pääsen ikuisesta silmukasta pois
« Vastaus #5 : 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.

retu

  • Käyttäjä
  • Viestejä: 949
    • Profiili
Vs: miten pääsen ikuisesta silmukasta pois[ratkaistu]
« Vastaus #6 : 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ä.

Petri Kari

  • Käyttäjä
  • Viestejä: 69
    • Profiili
Vs: miten pääsen ikuisesta silmukasta pois[ratkaistu]
« Vastaus #7 : 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.
"Internet on ehdottoman hyvä asia ja käyttäköön sitä rauhassa ne, jotka sitä tuntevat tarvitsevansa. On kuitenkin hölmöä vaahdota siitä niin hirmuisesti, aivan kuin olisi syntynyt jokin ihmeellinen tiedon vallankumous, josta jokainen hyötyy tavattomasti" @ MB -95

seniori

  • Käyttäjä
  • Viestejä: 83
    • Profiili
Vs: miten pääsen ikuisesta silmukasta pois[ratkaistu]
« Vastaus #8 : 09.10.08 - klo:09.17 »
Tämäpä oli hyvä keino, tosi yksinkertainen!
KIIITTOOOS!