[Python] Uklanjanje suvisnih karaktera

C, C++, Java, PHP, Ruby...

Moderator/ica: Moderatori/ce

Pravila foruma
U naslovu teme unutar uglatih zagrada navesti o kojem jeziku je riječ. Primjer: [Java]
Avatar
jjj
Postovi: 1451
Pridružen/a: 04 lip 2009, 00:46
OS: Nepu Yvahk
Lokacija: Classyfied

Re: Python: Uklanjanje suvisnih karaktera

Post Postao/la jjj »

Bug je napisao/la: Mogao bi da ubijem ID procesa, ali kako tu da priskocim?
Nisam siguran što točno želiš, pa moram pitati zašto jednostavno ne možeš (p)killati proces?
P.s modovi ajd molim vas naziv teme da promenite u nesto korisnije "python: wanna be programer" i sl :)
Mislim da i sam možeš promijeniti naziv teme, samo editiraj prvi post. Doduše, molio bih da ne bude tako...neinformativan kao ovaj predloženi :)
Avatar
4ndY
Moderator
Postovi: 4060
Pridružen/a: 15 svi 2008, 18:05
Spol: M
OS: Fedora/KDE
Lokacija: Hamburg, DE
Kontakt:

Re: Python: Uklanjanje suvisnih karaktera

Post Postao/la 4ndY »

@Bug,
samo tako "killati" proces nije baš dobra praksa (ne znaš kako će program završiti).

Preporučam ti npr. sljedeće rješenje: neka tvoja skripta u nekom svom dijelu provjerava da li postoji datoteka STOP u nekom XYZ direktoriju. Ako postoji, neka se sama ugasi, ako ne postoji neka normalno radi.
Samo napravi da to rijetko radi da baš ne čita stalno po disku (makar će zapisivati stalno ako se radi o crawleru?). Ti je stopiraš na način (unutar recimo 2 min) da napraviš datoteku STOP na zadanoj lokaciji ;)
A neutron walks into a bar; he asks the bartender, 'How much for a beer?' The bartender looks at him, and says 'For you, no charge.'
Avatar
tartaglia
Postovi: 400
Pridružen/a: 13 sij 2009, 12:57
Spol: M
OS: openSuse 11.3
Lokacija: Zagreb

Re: Python: Uklanjanje suvisnih karaktera

Post Postao/la tartaglia »

Interrupt se moze uhvatiti i obraditi, ne mora odmah ubiti proces.
Uhvatis ga, napravis kucanske poslove koje mislis i lijepo zagasis proces.

Kak se to radi u pythonu, ne znam ...

edit:
Ovak nesto:
http://docs.python.org/library/signal.html

Kod: Označi sve

import signal

def signal_handler(signal, frame):
        print 'Ubijas me!'
        

signal.signal(signal.SIGINT, signal_handler)      
print 'Stisni Ctrl-C'
while True:
    signal.pause()
Avoid the Gates of Hell. Use Linux!
Avatar
Bug
Postovi: 240
Pridružen/a: 18 lip 2009, 23:33
Spol: M
OS: Fedora 19, Debian 7

Re: Python: Uklanjanje suvisnih karaktera

Post Postao/la Bug »

pametno pametno 4ndY :) tako mi nesto i trebalo lako ali ubitacno :)
Stavio sam na 10min da proveri dal fajl postoji..milina :)
koristio sam sys.exit(0), jel ok tako? ili da koristim quit, exit,halt....

huh valjda je to to ... jos malo da ga ispravim (ponovo cimanje oko regexp) i da ga prebacim u OOP i mogu da ga googlu prodam :D

Hvala momci


Edit: sad sam tek video odgovro @tartaglia, kao sto sam rekao to ce cron pokretati a preko njega ne mogu slati keyboard input ;) ...zato mi ovo 4ndY-evo odgovara ;)
Avatar
tartaglia
Postovi: 400
Pridružen/a: 13 sij 2009, 12:57
Spol: M
OS: openSuse 11.3
Lokacija: Zagreb

Re: Python: Uklanjanje suvisnih karaktera

Post Postao/la tartaglia »

Bug je napisao/la:kao sto sam rekao to ce cron pokretati a preko njega ne mogu slati keyboard input
cron digne proces, koji ima svoj PID. ctrl-c obicno salje SIGINT signal, a njega mozes poslati i s

Kod: Označi sve

kill -2 PID
Avoid the Gates of Hell. Use Linux!
Odgovori