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

    neuotq
    @neuotq
    Прокрастинация
    Вы в условии используете оператор and который будет false если хотя бы одно из условий неверно.

    Поэтому меняйте его на or, те хотя бы одно из этих условий true, должен туда заходит. А иначе, если хотя бы одно false, то условие уйдёт в пароль надёжный.

    if (len(password) < 8) or (number_count(password) < 3) or (password.islower() == 1):
    Ответ написан
    4 комментария
  • Почему выдает данную ошибку?

    neuotq
    @neuotq
    Прокрастинация
    sys.argv - массив аргументов командной строки, sys.argv[0] - имя скрипта, sys.argv[1] - первый аргумент и тп.
    Значит вы должны запускать скрипт с каким-то аргументом. Если почитать сам скрипт это можно их найти в блоке try: до else
    : те '--config', '-c', '--merge' и тп.
    Значит нужно запускать так например:
    python setup.py -c
    Ответ написан
    Комментировать
  • Почему в python такой результат?

    neuotq
    @neuotq
    Прокрастинация
    Причины две.
    1. Списки - мутабельны, те меняется содержание
    2. Использование составного присваивания, которая в отличии от простого присваивания на самом деле пытается вызвать метод .__iadd__(),
    Во втором случае будет a.__iadd__(a), таким образом мы в мутабельный обект с помощью метода добавили новые данные. К примеру a.append(111) тоже изменит оригинал.
    Таким образом, используется та же переменная(тот же id в случае с +=)

    def appended1(с):
        print(f"Айди внутри функции1 перед операцией: {id(с)}")
        с *= 2
        print(f"Айди внутри функции1 после операциии: {id(с)}")
        return
    def appended2(d):
        print(f"Айди внутри функции1 перед операцией: {id(d)}")
        d = d*2
        print(f"Айди внутри функции1 после операциии: {id(d)}")
        return
    
    a = 2
    print(f"Айди вне функции1 перед операцией: {id(a)}")
    #Айди переменной внутри функции после операции другой
    appended1(a)
    print(a)
    print(f"Айди вне функции1 после операции: {id(a)}\n")
    
    b = 2
    print(f"Айди вне функции2 перед операцией: {id(b)}")
    #Айди переменной внутри функции после операции другой
    appended2(b)
    print(b)
    print(f"Айди вне функции2 после операции: {id(b)}\n\n")
    
    
    list_a = [1,2]
    print(f"Айди списка вне функции1 перед операцией: {id(list_a)}")
    #Все айдишники будут равны и до и после и вне и внутри функции
    appended1(list_a)
    print(list_a)
    print(f"Айди списка вне функции1 после операции: {id(list_a)}\n")
    
    list_b = [1,2]
    print(f"Айди списка вне функции2 перед операцией: {id(list_b)}")
    #Айди переменной внутри функции после операции другой
    appended2(list_b)
    print(list_b)
    print(f"Айди списка вне функции1 после операции: {id(list_b)}")
    Ответ написан
    Комментировать
  • Почему парсер останавливается на определённом количестве фото?

    neuotq
    @neuotq
    Прокрастинация
    Как я понял быстро глянув исходники, он просто берёт выдачу из поиска Яндекс картинок, парсит html, потом берёт данный из data поля. Так вот, на первой странице результатов и будет 30 штук. А далее нужно нажимать кнопочку либо скроллить если браузер и делать запрос на следующую страницу.
    Нужно переписать решение на запрос через json.
    Можно в ручную в браузере поэкспериментировать и выловить базовые параметры. В ответе json они дают и количество страниц, так что можно спокойно по ним идти.
    Форкните срипт перепишите под себя
    Ответ написан
    Комментировать
  • Возможно ли сохранить cookie для selenium, чтобы потом использовать их с прокси?

    neuotq
    @neuotq
    Прокрастинация
    Тут прямая зависимость от системы что у них на сервере. Есть те, кто относится к внезапной смене ip лояльно, есть кто не приемлет вообще. Ну и куча градаций, к примеру менять можно, если это не известный ip из серверных(не домашних) и тп и тп.
    Таким образом они видимо сохраняют на сервере ip с которого были установлены эти куки и отклоняют если не совпадает.
    Вывод - вы ничего не сделаете.
    Можно только с владельцами сервиса договориться, чтобы сделали для вас исключения и тп
    Ответ написан
    Комментировать
  • Интернет-магазин на Falcon и VueJS?

    neuotq
    @neuotq
    Прокрастинация
    Почему Falcon, а не Django? Хочешь построить микросервисную архитектуру? Иначе все же лучше взять Django, который сократит велосипедостроение, многие вещи уже там сделаны.
    Ну и самое главное, обычно для интернет магазинов важен момент с SEO, а значит если javascript не синхронный, то скорее всего будут некоторые трудности. А значит для части страниц нужно использовать рендер на стороне сервера.
    А так, конечно же можно сделать интерактивное приложение магазин, никаких других больших проблем быть не должно.
    Ответ написан
    4 комментария
  • В чем преимущество Python перед Java для анализа больших данных / машинного обучения?

    neuotq
    @neuotq
    Прокрастинация
    В целом Java ранее была практически стандартом для большого ПО, в тех же корпорациях, где датамайнинг был востребованной функцией, поэтому ее популярность обсуловленна инерцией.
    Плюс один из самых популярных инструментов для mapreduce написан на java - Hadoop, хотя чтобы его использовать не обязательно писать на java.
    В пайтоне есть хорошее и быстрая мат библиотека, плюс во многих университетах он почти стандарт в обучении и студенты/професура потом ип родолжает делать проекты на нем.
    Ну а про R я думаю объяснять не нужно. Я бы именно его выбрал для ядра системы.
    Ответ написан
    1 комментарий
  • Какой фрейворк python выбрать для сервиса объявлений?

    neuotq
    @neuotq
    Прокрастинация
    Я бы Flask брал, хотя это может и субъективный выбор, люблю микрофреймворки, меньше навязывают. Pyramid говорят еще хорош, я его особо не трогал.
    В общем если любишь чувство свободы, то Flask (может даже Pyramid), а если супер мощь с кучей интрументов, правил, традиций то Django, не исключаю что уже есть даже почти готовый функционал для последнего в плане досок объявлений.
    Ответ написан
    1 комментарий
  • Ошибка в коде, функция не обрабатывается, как это исправить?

    neuotq
    @neuotq
    Прокрастинация
    Какая ошибка? Скорее всего что-то связанное с выводом в файл: существует ли файл, доступен для записи и прочее.
    Ответ написан
    4 комментария