Задать вопрос
  • Что означают "offset", "count" и "filter" в коде для бота в вк?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    Все параметры для методов API ВК описаны в документации
    https://vk.com/dev/messages.getConversations

    offset - смещение, необходимое для выборки определенного подмножества результатов.
    положительное число, по умолчанию 0

    count - максимальное число результатов, которые нужно получить.
    положительное число, по умолчанию 20, максимальное значение 200

    filter - фильтр. Возможные значения:
    all — все беседы;
    unread — беседы с непрочитанными сообщениями;
    important — беседы, помеченные как важные (только для сообщений сообществ);
    unanswered — беседы, помеченные как неотвеченные (только для сообщений сообществ).

    По умолчанию: all.
    строка, по умолчанию all
    Ответ написан
    Комментировать
  • Что означают "offset", "count" и "filter" в коде для бота в вк?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    offset - смещение, то есть с какого id начинать что-то делать;
    count - количество;
    filter - фильтр. Что-то отфильтровать по заданным параметрам;

    Пример(псевдокод):
    Есть у нас 100 сообщение, id которых от 1 до 100.
    print(messages({"offset":10,"count":20})) - Вывести 20 сообщений, начиная с id 10.
    Ответ написан
    6 комментариев
  • Anaconda не Python?

    @dmshar
    А можно как нибудь изложить вопрос с сохранением общепринятой логики?

    Anaconda не Python - во первых, да, это разные змеи. Во-воторых это совсем не сопоставимые программные инструменты. Python это интерпретатор, Anaconda - это сборка, в которую, в частности, как один из компонент входит Python Их сравнивать - все равно, что сравнивать автомобиль с колесом.

    Установил Anaconda, получил то что *.py файлы открываются Anaconda. Сия фраза вообще загадочная. Сама Anaconda вообще ничего не открывает. Возможно вы имели ввиду, что *.py открываются через Anaconda-Prompt? Ну, отлично, так и должно быть. В чем вопрос?

    Что такое "requests из Anaconda"?? Откуда не получает данные? Как вы эти данные туда посылаете? Как вообще вы запускаете свой "requests из Anaconda"?

    До этого думал, что они эквивалентны. Кто они?? requests-ы? Какие?

    Из всего этого могу предположить, что запуская *.py из командной строки операционки вы чего-то там не получаете? Или он просто не запускается? В любом случае - найстройте сначала корректно всю среду запуска. Заочно за вас это никто не сделает.
    Как это сделать - описано в документации Anaconda
    Ответ написан
    1 комментарий
  • Где лучше учить Python самостоятельно?

    @zexer
    Марк Лутц Программирование на Python
    Ответ написан
    Комментировать
  • Как вывести среднее арифметическое между двумя датами в pandas?

    @dmshar
    Средняя за неделю
    df.resample('W').mean()

    Средняя за период
    df.loc[df['date'] >= '...... '  & df['date']<= '...... '  ].mean()


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

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    Смотря какой контент в json файле лежит. Если он маленький, а проект это просто небольшой пет проект, то и файлом обойтись можно. Тем более, если работа не подразумевает большое кол-во обращений.

    что может пойти не так

    1. Блокировка файла. Во время чтения файл блокируется и недоступен для других потоков. В принципе, если размер файла маленький, а кол-во обращений небольшое, то шанс того, что два потока попытаются получить доступ к файлу одновременно очень и очень мал, практически невозможен я бы сказал. Если использовать тот же sqlite3 - то нужно знать, что он так же блокирует доступ, во время работы.
    2. Потеря данных. Если прочитать файл, скопировать контент из него в какую-то переменную, затем другой поток сделает то же самое. Первый поток добавит клиента X в json и дампнет его в файл. Второй поток добавит клиента Y и дампнет его в файл, при этом, учитывая то, что во втором потоке старый контент (до добавления клиента X), при дампе в файле уже не будет никакого клиента X, только Y.

    Если учиться работать с базами данных, лучше выбрать нормальную, вроде postgresql, тогда никаких проблем не будет. sqlite3 - несерьезный вариант, что-то между обычным тектовиком и базой данных
    Ответ написан
    Комментировать
  • Как преобразовать кортеж в строке в кортеж?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    from ast import literal_eval
    
    a = '(255,0,0)'
    b = literal_eval(a)
    
    print(type(b), b)
    Ответ написан
    Комментировать
  • Почему получение квадрата из 3 возвращает комплексно число?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Потому что когда python видит отрицательное число в нецелой степени, он сразу включает комплексную математику. А в комплексной математике z^x считается как e^(x ln z). И получается:

    >>> cmath.exp(1/3*cmath.log(-1))
    (0.5000000000000001+0.8660254037844386j)


    Решение: вынести минус, тогда будет использована вещественная математика:

    >>> -(1**(1/3))
    -1.0
    Ответ написан
    Комментировать
  • Почему получение квадрата из 3 возвращает комплексно число?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    Потому что корень из отрицательного числа - комплексное число
    У вас получился корень третий степени от минус одного
    Ответ написан
    Комментировать
  • Генератор словаря из вводимого количества записей?

    adugin
    @adugin Куратор тега Python
    Читайте документацию, там всё есть.
    Ответ написан
    Комментировать
  • Как можно сделать этот код быстрее?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Как можно сделать этот код быстрее

    У вас быстрее всего самая медленная операция - это получение ответа с результатами поиска из википедии. Код тут не при чем, и его оптимизацией мало что добъетесь - хоть на ассемблере перепишете...
    Как вариант - выкачивайте себе дамп википедии локально, загоняйте в БД, и совершенствуйте поиск, кешируйте наиболее частые запросы.
    Ответ написан
    Комментировать
  • Какую из 3-х моделей мониторов выбрать для Macbook Pro 13" 2014?

    xez
    @xez
    TL Junior Roo
    Лично мне не нравится 2К на 27". На масштабировании 100% - слишком мелко.
    На 125-175 - мыльно. На 200% - слишком крупно.
    Мой выбор - 4к и масштабирование 200%.
    Насчёт 144hz - точно не стоит переплачивать, если монитор "для работы".
    Ответ написан
  • Как удалить строку в excel на python?

    Zoominger
    @Zoominger Куратор тега Python
    System Integrator
    Гуглите по библиотеке "openpyxl". Там всё есть, даже с примерами.
    Ответ написан
    Комментировать
  • Зачем в python классе нужно прописывать параметры если все в __jnit__ указать можно?

    @dooMoob
    Это не будет иметь одинаковый эффект

    Читайте про атрибуты классов и про атрибуты объектов
    Ответ написан
    Комментировать
  • Можно ли пропускать непонятные темы по книге по python Марка Лутца?

    Zoominger
    @Zoominger Куратор тега Python
    System Integrator
    Не надо.
    Лучше останавливаться на них отдельно, добиваясь полной ясности в вопросе, пока все тёмные места не осветятся ярким светом Познания.
    А то будете строить дом, где не будет половины кирпичей.
    Ответ написан
    Комментировать
  • Как скомпилировать Python в exe без Pyinstaller?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Cython - это для тех, кто хорошо умеет программировать как на Python, так и на C. Попробуйте применить Nuitka, она проще.
    Ответ написан
    8 комментариев
  • Востребован ли C++?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    На чем по вашему пишут движки для ML и прочие библиотеки? Да любой хардкорный код где очень важна скорость?
    Именно на С++, С, ASM.
    Но вопрос глупый.
    Ответ написан
  • Почему не запускается бот на подписку?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    1) Без кода никто гадать не будет;
    2) Обратите внимание на правила сайта, пункт 3.8
    3) Я настоятельно рекомендую снести python 3.9 и поставить 3.8(так как пока бывают проблемы с многими библиотеками)
    Ответ написан
    1 комментарий
  • Какие есть замены книги...?

    @dmshar
    Такие книги не читают. Такие книги изучают. Это разные вещи. Тем более, если азы вы уже "читали". Изучать - это может быть сидеть над страницей несколько часов, пытаясь понять, что там написано, а может быть пролистывая по 60 страниц в час. Главное - не запомнить что там написано, а понять суть и дух языка.
    Ответ написан
    1 комментарий
  • Какие есть замены книги...?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Там нет тонны воды, там просто разжёвано так, чтобы любой дурачок понял. Ничего более объемлющего и доходчивого по Python нет. Если верите в свои силы и хотите предельной конкретики, можете попробовать читать документацию.
    Ответ написан
    Комментировать