Ответы пользователя по тегу Python
  • Эффективная многопоточность в python?

    @kazmiruk
    Что ж все так фигово читают вопрос. Все ответы выше никак не относятся к многопоточности. В питоне лучше вообще забыть что есть такое понятие "многопоточность", не ту технологию Вы выбираете для этого (хотя есть, конечно, pypy, но не в курсе на каком этапе там все. Также есть вариант с использованием процессов, но по мне это больше костыль). А в плане решения проблемы парсинга - да, можно заюзать асинхронность, но при этом будет использоваться один поток.
    Ответ написан
    7 комментариев
  • Что лучше pymorphy2 vs phpMorphy для обработки русских слов?

    @kazmiruk
    Я бы взял pymorphy (я даже не выбирал в принципе, так как php не приемлю, но не суть), так как phpmorphy не поддерживается больше разработчиком (последнее изменение 4 года назад) и Вы останетесь со всеми вопросами и багами один на один.
    Какой инструмент имеет круче предсказатель - накатайте тестик по формированию частотных отношений лемм и натравите на хабр, к примеру. А потом смотрите на результат (думаю он не будет отличаться даже) На pymorphy это примерно 20 строк кода. На phpmorphy думаю не многим больше. Результат работы pymorphy по определению части речи и выдергивания лемм меня более чем удовлетворил.
    По скорости - разработчик pymorphy заявляет, что одной из задач для него была оптимизация, поэтому есть шанс, что работать будет быстрее.
    Ответ написан
    Комментировать
  • Как добавлять нижнее подчеркивание к имени файлу до тех пор пока не окажется, что файл не существует?

    @kazmiruk
    import os
    
    fn = "1.txt"
    
    while os.path.exists(fn):
        fn = fn.split('.')
        fn = "".join(fn[:-1]) + "_."  + fn[-1]
    Ответ написан
    Комментировать
  • Из словаря список списков в Python 3?

    @kazmiruk
    def x():
    	keys = a.keys()
    	for i in xrange(0, len(keys), 2):
    		yield keys[i:i + 2]
    
    print list(x())


    Только учтите, что словарь не сохраняет порядок записей, поэтому ключи могут быть сгруппированы как попало.
    Ответ написан
  • Как работать с многоядерными процессорами в Python?

    @kazmiruk
    https://docs.python.org/2/library/multiprocessing.html - единственный известный мне способ утилизровать несколько ядер на питоне. GIL есть в обоих ветках питона, обойти никак (вроде, если я не ошибаюсь, написав экстеншн на С, Вы все равно будете вынуждены запускать его в тех же условиях).
    Ответ написан
    2 комментария
  • Как решить ошибку в кортеже Python 2.7?

    @kazmiruk
    Потому что это запись восьмеричного числа начинается в Питоне с 0, а в восьмеричной системе счисления нет 8 и 9.
    Ответ написан
    Комментировать
  • В чем преимущества Python?

    @kazmiruk
    1. Для системных тулов, мат. вычисления, веб
    2. Множество готовых батареек, качественные веб-фреймворки, живое и дружелюбное сообщество
    3. Если мнение авторов питона - на сайте, мое - замечательный синтаксис, соотношение "скорость разработки - качество кода - скорость выполнения" одна из самых высоких
    4. Сегодня - питон (много работы, высокие зарплаты). Завтра - скорее всего java (очень активно идет развитие стека typesafe и, мне кажется, что в будущем он займет свою довольно внушительную нишу в веб разработке. Но это завтра может настать очень не скоро, если вообще настанет. Ну и это все таки не для веб студий и не для сайтов-визиток вариант. Проекты сложности выше средней с долгосрочной поддержкой). RoR - работы меньше, оплата еще выше. Пхп - работы горы, зарплаты намного меньше. Но вообще трудно сказать. Есть еще nodejs (развивается гигантскими скачками), но не могу про него ничего сказать толкового. Работы под него довольно много, но как изнутри не знаю.
    А вообще сейчас набегут Рубисты, Явисты, Пхпшники и начнется холивар, поэтому надо текать ) Изучив любой из php\python\ruby на достаточном уровне и выдавая качественный код Вы будете востребованы как специалист еще довольно долго.
    Ответ написан
    Комментировать