spis bych rek, ze je problem v tom, ze se to splituje podle : takze ti to odstipne podle : a ne ; (proto tam taky cpes to http)
#edit:
nicmene - nedalo mi to:
#!/usr/bin/env python
# _*_ coding: utf-8 _*_
import os, sys, subprocess
FILE = "stanice" if len(sys.argv) < 2 else sys.argv[1]
try:
radio_file = open(FILE)
radios = [one.rstrip('\n').split(';') for one in radio_file.readlines()]
radio_file.close()
except Exception, e:
sys.exit('Nepodarilo se nacist stanice ze souboru "%s": %s'%(FILE, e))
print 'Dostupné stanice:'
for i, one in enumerate(radios, 1):
print '[%d]\t %s'%(i, one[0])
input = 0
while input > len(radios) or input < 1:
try:
input = int(raw_input('Vyber radio: '))
except:
pass
#subprocess.call(['/usr/bin/mplayer', 'cache 1021', radios[input-1][1]])
subprocess.call(['/usr/bin/mplayer', radios[input-1][1]])
Je to trosku robustnejsi - nespadne to na hubu, kdyz tam zadas blbost (vybiras cislama), nebo neexistuje vstupni soubor. Taky si muzes jako parametr predat jinej soubor. Parametr -cache muj mplayer nezere. Je to v 2.x pythonu. Mej se.