Article View: pl.comp.lang.python
Article #27864Re: Skrypt psuje wyjscie konsoli
From: Piotr Husiatynski
Date: Fri, 31 Dec 2010 07:30
Date: Fri, 31 Dec 2010 07:30
56 lines
2555 bytes
2555 bytes
On 2010-12-31, Michal <natural-born-killer@donotmail.me> wrote:
> Witam,
>
> mam sobie skrypcik, ktory odpala w tle mplayera i po pewnym czasie go wylacza. Niestety po wyjsciu
> ze skryptu wyjscie konsoli nie dziala tak jak powinno. Gdy pisze znaki na klawiaturze nie pokazuje sie one.
> Jednak gdy jakis program wyswietla znaki to sa one wypisywane.
>
> np.: pisze ls i naciskam enter to napis 'ls' sie nie pokazuje ale zawartosc katalogu juz tak.
>
> Program wygdlada tak:
>
>
> #!/usr/bin/python2
>
> import subprocess
> import datetime
> import time
>
> soma = 'http://www.radiohoryzont.pl/listen.m3u'
> recordTime = 1 #3600 * 2.0
> probeDelta = 1.0 #15
>
> def dumpStream():
> startTime = datetime.datetime.now()
> fileName = 'horyzont-%02dM-%02dD-%02dH.mp3' % (startTime.month, startTime.day, startTime.hour)
> command = ['mplayer', '-dumpstream', '-dumpfile', fileName, soma]
> process = None
> print(fileName)
>
> try:
> process = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
> playTime = (datetime.datetime.now() - startTime).seconds
> while process.poll() == None and playTime < recordTime:
> time.sleep(probeDelta)
> playTime = (datetime.datetime.now() - startTime).seconds
>
> process.kill()
> finally:
> if process != None:
> process.kill()
>
>
> dumpStream()
Co zwracajÄ… deskryptory?
>>> import sys
>>> sys.stdin, sys.stdout, sys.stderr
(<_io.TextIOWrapper name='<stdin>' encoding='UTF-8'>,
<_io.TextIOWrapper name='<stdout>' encoding='UTF-8'>,
<_io.TextIOWrapper name='<stderr>' encoding='UTF-8'>)
--
Piotr Husiatyński
Technical Details
Message-ID:
<slrnihr1k3.eh5.husio@oceanic.wsisiz.edu.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!plix.pl!newsfeed1.plix.pl!wsisiz.edu.pl!.POSTED!not-for-mailReferences:
<20101231075722.a7829af6.natural-born-killer@donotmail.me>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!plix.pl!newsfeed1.plix.pl!wsisiz.edu.pl!.POSTED!not-for-mail From: Piotr Husiatynski <husio@gmail.com> Newsgroups: pl.comp.lang.python Subject: Re: Skrypt psuje wyjscie konsoli Date: Fri, 31 Dec 2010 07:30:11 +0000 (UTC) Organization: WSISiZ Lines: 56 Message-ID: <slrnihr1k3.eh5.husio@oceanic.wsisiz.edu.pl> References: <20101231075722.a7829af6.natural-born-killer@donotmail.me> Reply-To: Piotr Husiatynski <phusiatynski@gmail.com> NNTP-Posting-Host: oceanic.wsisiz.edu.pl Mime-Version: 1.0 X-Trace: portraits.wsisiz.edu.pl 1293780611 18226 2001:1a68:a::33 (31 Dec 2010 07:30:11 GMT) X-Complaints-To: abuse@wsisiz.edu.pl NNTP-Posting-Date: Fri, 31 Dec 2010 07:30:11 +0000 (UTC) User-Agent: slrn/0.9.9p1 (Linux) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit