kika: (Default)
[personal profile] kika
Ну вот как так можно написать, а? С той стороны приезжает JSON, я его парсю, нахожу в нем 'command', который 'exit' и в отладочной печати вижу "Now exiting the hive", но не вижу "Listener exits". И это нынче один из самых модных языков для разработки.

def listen(self):
        print "Listening"
        for change in self.changes:
            try:
                if not change.get(u'deleted'):
                    doc = change.get(u'doc')
                    if doc:
                        print doc
                        if doc.get(u'command') == u'exit':
                            print "Now exiting the hive"
                            break
            except:
                print "Exception in changes reader!"
        print "Listener exits"

Date: 2014-09-09 11:54 am (UTC)
From: [identity profile] fi_mihej.livejournal.com
Ну вот. Оказывается дело-то не в Пайтоне, а либо в неправильно-написанном ChangesStream, либо в том что ты не прочел его (ChangesStream) документацию, и незнаешь как его правильно завершать.

Date: 2014-09-09 08:32 pm (UTC)
From: [identity profile] kika.livejournal.com
этот ChangesStream - пара десятков строк, там читать-то нечего. Вы чего-то никак не поймете в чем проблема - сделан break из цикла, который идет по итератору, итератор вполне каждый раз отдает yield, все нормально. Но break не срабатывает.

Вот попробуйте так написать итерирумый класс, который честно на каждую итерацию отдает, скажем, строку, но из этого цикла выйти брейком не получается. Я не могу даже придумать как так "неправильно" написать.

Date: 2014-09-09 10:50 pm (UTC)
From: [identity profile] fi_mihej.livejournal.com
Мы - читатели-коментаторы - конечно не можем понять в чем проблема:
1) даже код, который ты выложил - изменен, я б даже сказал исковеркан html-форматированием;
2) про ChangesStream ты написал аж где-то в глубине коментов. И то мельком.

Так что там или таки баг какой-то в сборке пайтона, или ты что-то упустил, и тут нам не прописал. Второе - вероятнее. Чисто статистически.

Profile

kika: (Default)
kika

January 2017

S M T W T F S
1234567
89 1011121314
151617181920 21
22232425262728
293031    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 16th, 2026 08:19 am
Powered by Dreamwidth Studios