[Python] вопрос/ответ.

Discussion in 'Python' started by De-visible, 21 Jan 2009.

  1. login999

    login999 Elder - Старейшина

    Joined:
    12 Jun 2008
    Messages:
    491
    Likes Received:
    280
    Reputations:
    92
    Если для тестирования (в смысле чтоб самому глянуть) - то есть timeit
     
  2. login999

    login999 Elder - Старейшина

    Joined:
    12 Jun 2008
    Messages:
    491
    Likes Received:
    280
    Reputations:
    92
    Блин, столкнулся с траблом, мб кто подскажет как решить, в общем есть скрипт,работать должен долго, работать должен с веб, краулер короче, но беда в одной из функций идет бесконечный цикл, который обрывается только при специфических условиях, во время его работы часто возникают ошибки ибо коннект -гуано. Работает нормально до тех, пор пока количество ошибок , возникаемых в этой функции не равняется где-то 10, обработка ошибок естествено есть (хотя и в самом отстойном варианте)
    Обработка вида
    Code:
    try:
    ....
    Except Exception, error:
        pass
    
    Щас поставил вот такую :
    Code:
    try:
    ...
    Except:
        pass
    
    После где-то 10(вроде) ошибок скрипт вылетает, вылетает по-тихому(без каких либо гвоздей, такое ощущение что типа закончил работу)
    Результат такой же. Кто сталкивался, и в какую сторону рыть ? В сторону каких -либо настроек питона, или же это кривая обработка ошибок, или вообще хз что ?
     
    #342 login999, 7 Oct 2009
    Last edited: 7 Oct 2009
  3. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    Было что то похожее, но очень давно и правда уже даже не помню как решил ))
    Попробуй указать явно все эксепшины которые могут вылететь во время конекта и их нужно перехватить.
    Очень странно что скрипт завершается без каких либо сообщений со стороны питона, может стоит посмотреть код, мб где то с условиями накосячил.
     
    1 person likes this.
  4. iv.

    iv. Elder - Старейшина

    Joined:
    21 Mar 2007
    Messages:
    1,183
    Likes Received:
    438
    Reputations:
    107
    Если запускаешь под винду, то попробуй не запускать под винду (у меня похожее было один разок под виндой, но я забил разбираться).
    А вообще, можно написать скрипт, который бы смотрел запущен ли твой скрипт и если он навернулся, то запускать его снова :D
     
    1 person likes this.
  5. login999

    login999 Elder - Старейшина

    Joined:
    12 Jun 2008
    Messages:
    491
    Likes Received:
    280
    Reputations:
    92
    По условиям он завершиться не могёт )
    Там одни бесконечные циклы )
    Выход из них - только через закрытие скрипта )
    Запускается именно на винде, щас уже вроде не слетает, хотя тоже хз, может ошибок сколько не было.
    Подозреваю, что есть какое-то значение, по типу максимальной глубины рекурсии, так же и для ошибок...
     
  6. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    Значит мб стоит усербно подебажить скрипт, может как раз и станит ясна причина столь странного поведения )
     
  7. login999

    login999 Elder - Старейшина

    Joined:
    12 Jun 2008
    Messages:
    491
    Likes Received:
    280
    Reputations:
    92
    Ах да, совсем забыл - бежим обновляться, Python обновился до 2.6.3 )
    Из приятного :
     
    #347 login999, 8 Oct 2009
    Last edited: 8 Oct 2009
  8. InFlame

    InFlame Banned

    Joined:
    27 Oct 2008
    Messages:
    207
    Likes Received:
    32
    Reputations:
    0
    Подскажите IDE, в которой можно создавать оконные приложения.
     
  9. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    eric4, netbeans, можно хоть в emacs'е от IDE мало что зависит.
     
  10. InFlame

    InFlame Banned

    Joined:
    27 Oct 2008
    Messages:
    207
    Likes Received:
    32
    Reputations:
    0
    Я имею в виду чтобы можно было визуально окошки редактировать. :)
     
  11. InFlame

    InFlame Banned

    Joined:
    27 Oct 2008
    Messages:
    207
    Likes Received:
    32
    Reputations:
    0
    Нету что ли такой IDE?
     
  12. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    InFlame Для WX есть например boa constructor и SPE
     
    _________________________
    1 person likes this.
  13. gold-goblin

    gold-goblin Elder - Старейшина

    Joined:
    26 Mar 2007
    Messages:
    917
    Likes Received:
    174
    Reputations:
    3
    для какой либы? qt или нет?
     
  14. InFlame

    InFlame Banned

    Joined:
    27 Oct 2008
    Messages:
    207
    Likes Received:
    32
    Reputations:
    0
    Для Wx или Qt.
     
  15. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    для qt - eric4
     
    1 person likes this.
  16. login999

    login999 Elder - Старейшина

    Joined:
    12 Jun 2008
    Messages:
    491
    Likes Received:
    280
    Reputations:
    92
    О_о Какую тему затронули...
    Для WxWidgets есть WxGlade (Говно бля) и WxFormBuilder (Немного лучше чем говно).
    Но вот только если заглянешь в стандартные примеры, то желание использовать эти все рисовалки гуя отпадает напрочь, ибо количество поддерживаемых виджетов в них намного меньше.
    Для Qt есть QtDesigner.
    В SPE трудится WxGlade, BoaConstructor я даже качать не стал после того как увидел дату последних изменений.
    P.S. Щас сам сижу пытаюсь раздуплить WxWidgets, цук чето нифига не выходит :(
    ===========================================
    Итого результат :
    Нормальная рисовалка гуяы есть только под Qt, под Wx для создания нормального гуя нормальной рисовалки нет, я подумываю над комбинированным использованием - часть руками, часть через WxFormBuilder, так как он самы вроде бы нормальный (код для питона он могёт генерить только с последней беты, так что качать на форуме).
    P.S. Под WxWidgets есть интересный проект "Gui2Exe" - нажстройка над cx_freeze, bb_freeze, py2exe,py2app,pyInstaller, для работы требует хотя бы один из них установленным.
    С ним намного проще создавать "Типа Standalone" приложения из питоновских скриптов...
     
    2 people like this.
  17. H1Z

    H1Z Elder - Старейшина

    Joined:
    23 Mar 2007
    Messages:
    103
    Likes Received:
    61
    Reputations:
    6
    Странно что ещё не назвали PyGTK и Glade, так же хорош как и PyQt(правда ему до кт ещё тянуть и тянуть, но если гуи простенькая то можно использовать).
    Тутриал по PyGTK: http://zetcode.com/tutorials/pygtktutorial/
    Тутриал по PyQt: http://zetcode.com/tutorials/pyqt4
     
    3 people like this.
  18. gold-goblin

    gold-goblin Elder - Старейшина

    Joined:
    26 Mar 2007
    Messages:
    917
    Likes Received:
    174
    Reputations:
    3
    pyQt по русски http://www.python.su/blog/public/2008/09/17/sozdanie-prilozheniya-s-ispolzovaniem-programmyi-designer/
     
    3 people like this.
  19. KaZ@NoVa

    KaZ@NoVa Elder - Старейшина

    Joined:
    5 Jul 2008
    Messages:
    368
    Likes Received:
    438
    Reputations:
    -16
    руками на Tcl/Tk написать.
     
  20. click

    click Member

    Joined:
    26 Apr 2009
    Messages:
    114
    Likes Received:
    25
    Reputations:
    0
    я тоже за Tk :) в случаее если уж не надо делать "мега фейс" с кучей менюшек, батонов, короче ворд переписывать :))..
    главный плюс Тк в том, что идет из коробки в дистрибутиве питона..
    только жалко аналога Qt Creator'a нормального нет.. щас загуглил, нашел только
    http://tix.sourceforge.net/
    но у них там бинарники временно не доступны :) а компилить лениво:)

    кто-нить других "мордоделов" для Tk не знает?