Python + ekg

0

Chcialbym sobie napisac skrypt ktory bedzie zamiast "jakis tekst" wysylal "1 jakis tekst" pozniej "2 jakis tekst" itd... (tylko do jednej osoby)
napisalem cos takiego:

import ekg

def protocol_message_sent(sesja, do_kogo, text):
if do_kogo=="ja":
text = licznik + " "+ text
licznik=licznik+1

ekg.handler_bind('protocol-message-sent', protocol_message_sent)

Niestety zmienna text zmienia sie wewnatrze funkcji a na zewnatrz pozostaje taka sama...
Co moge zrobic zeby dzialalo to powyzej? Czy istnieje cos takiego jak wskazniki w pyhonie i czy w ogóle to sie da jakos zrobic?

EDIT: Znalazlem: http://lists.ziew.org/pipermail/ekg2-users/2009-July/001399.html

0

Z tego co mi wiadomo nie mozesz w pythonie laczyc liczby ze stringiem, mimo tego ze sam nie okreslasz typu zmiennej interpretator robi to za Ciebie, wiec powinno byc tak:

while warunek:
  text = str(licznik)+text
  licznik += 1

Natomiast co do tego braku zmiany poza funkcja to mozesz zwrocic ten string i tyle, albo nie uzywac do tak prostego zadania funkcji, jesli raz tego kodu uzywasz.

Sam jestem ciekaw czy jest jakis inny sposob na to, poniewaz sam pythona na razie znam nie tak jakbym chcial :)

0

Ogolnie to jest tak, ze jak wezme sobie licznik+ text to to zadziala :p

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.