Задать вопрос
  • Как преобразовать время воспроизведения видеоролика на ютубе словами?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    Используйте humanize
    Ответ написан
    Комментировать
  • Где взять минимальный дешевый DBaaS (DB as a Service)?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    1.Heroku. Там есть postgresql в виде плагина для приложения, но при этом к ней можно получать доступ извне.
    Ограничения, если не ошибаюсь, 10к строк в бесплатном варианте.
    2.Любой хостинг предоставляющий возможность получить бесплатный хостинг. Например beget.
    Из плюсов - приличный для текущих задач объем в гигабайт (смежный, как я понял, для кода и базы).
    Из минусов - отсутствие https и необходимость использовать прослойку, т.к. общаться напрямую с базой нельзя.
    Ответ написан
    Комментировать
  • Как декодировать весь Unicode при импорте словаря в json файл?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    На каком этапе проявляется юникод?
    После использования json.dump/dumps?
    Тогда добавляйте ensure_ascii=False как параметр.
    Ответ написан
    7 комментариев
  • Логические операторы в Python?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    По крайней мере для "больше Х, меньше/[равно} Y" можно использовать следящее сравнение.
    age = float(input('Введите число:'))
    
    if age <= 10:
        print('Число меньше или равно 10')
    elif  10 < age <= 25:
        print('Число больше 10 или меньше или равно 25-и')
    elif age > 25:
        print('Число больше 25')
    Ответ написан
    1 комментарий
  • Как получить контекст команды без передачи его в параметры?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Ну, в теории можно (например, через global), но без очень сильной на то потребности - не стоит, поскольку:
    • Явное лучше, чем неявное.
    • Простое лучше, чем сложное.

    © дзен пайтон
    Не то, чтобы следовать дзену необходимо беспрекословно, но тут уже скорее практические соображения:
    1.Допустим, сейчас вы напишите необходимые команды с Reply, использующей global для получения ctx, т.е. без явного указания параметра ctx. Допустим, это даже будет работать. Спустя какое-то время захотите дописать новые функции. Но чем больше пройдет времени с момента первоначального написания, тем больше будет вероятность того, что вы забудете как работает ваш код. По крайней мере, сходу вспомнить как по капотом работает та или иная функция будет довольно сложно. И в случае, если ctx как параметр функции указан, то понять, что его нужно вставить при вызове функции, можно будет понять из трех мест, не считая самого кода функции:
    • листинг существующих команд, на которые вы, скорее всего и будете смотреть в первую очередь и в которых будет четко видно, что ctx передается;
    • из текста ошибки, если забудете передать параметр
    • из подсказок любой нормальной ide.

    2.По крайней мере для меня, функция использующая параметры вместо глобальных переменных - проще. И, как следствие ее проще читать.
    Ответ написан
    Комментировать
  • Как сменить директорию сайта с помощью Jinja2?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    А зачем такие усложнения?
    Не логичнее ли делать это на уровне сервера?
    К тому-же, поверьте, если в меру сведущий хакер захочет зайти на станицу, проверяющую авторизацию силами шаблонов, он туда зайдет.
    Ответ написан
    3 комментария
  • Sqlite3 Ошибка?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    В доках сказано:
    fetchone()
    Fetches the next row of a query result set, returning a single sequence, or None when no more data is available.

    Строку какого запроса должен "приносить" s = cursor.fetchone()[0] в вашей функции?
    Откройте доки и почитайте, как нужно выполнять запросы.
    Ответ написан
    1 комментарий
  • Как при запросе в БД менять название таблицы?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    В таком виде - никак. Подстановка работает только в crud-запросах и только для подстановки значений.
    Единственный вариант - написать функцию, которая будет очищать данные и подставлять через f-строки только значения, возвращенные из такой функции.
    Но даже так, если вы думаете, что вам это действительно нужно - подумайте еще раз, нет ли способов решить это иначе?
    Ответ написан
    Комментировать
  • Pythone ошибка приложил описание?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    Python - регистрозависимый и при объявлении экземпляров, имя класса нужно писать в том-же регистре, в котором название класса и было написано, о чем и говорит ошибка.
    bot = BOT(token=config.BOT_TOKEN, # NameError: name 'BOT' is not defined. Did you mean: 'bot'?
    Ответ написан
    1 комментарий
  • Как ввести в Python массив как в c++??

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    Поменяйте местами n/m в циклах.
    А еще лучше - итерируйте по самому массиву.
    import random
    n=int(input())
    m=int(input())
    num = [[int(random.randint(1,6)) for i in range(n)] for j in range(m)]
    for i in num:
        print("\n")
        for j in i:
            print(j, end='   ')
    Ответ написан
    2 комментария
  • На чём лучше сделать 2D онлайн бродилку?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    При условии, что речь идет про браузерную версию.
    1. Графика.
    ThreeJS, как уже писали, оптимальный вариант. Canvas, конечно тоже можно использовать, но это крайне низкоуровневая вещь и писать на них придется очень долго.
    Unity web player. Знаю, что есть, но не более.
    UPD: Из коментов.:
    А разве Unity Web Player сейчас работает? Он вроде как использует npapi, ныне выпиленый из всех браузеров по соображениям безопасности.

    2.Онлайн.
    Сокеты. Тут без вариантов, по идее, поскольку нужен реал-тайм для синхронизации персов и чата. Есть, вроде, и другие способы соединиться, но я не интересовался.
    3.Бекенд.
    Компилируемые языки и иже с ними (C#, RUST, JAVA). Поскольку игра это не просто "вывести текст из базы" а работа с десятками, а то и сотнями (в идеале) игроков в реальном времени (при этом для нормальной работы частота общения клиента-сервера должна быть как минимум несколько (десятков) раз в секунду), что требует значительных ресурсов, особенно учитывая, что данные придется хранить в памяти сервера.
    python. В теории, конечно можно и на нем, но надо учитывать, что он, скорее всего, будет требовать больше ресурсов. При том, на порядки.
    4.База данных.
    Тут многое зависит от ваших особенностей игры. Если предполагается наличие каких-то специфических предметов, у которых будет большое количество разных параметров (которые могут отличаться от предмета к предмету), то, наверное, имеет смысл брать nosql-базы. (тоже самое касается других сохраняемых аспектов_
    Если же этого не требуется - берите любую sql-бд.
    Ответ написан
    2 комментария
  • Sqlite3, Python, Aiogram?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Если коротко - можно (в пределах своего бота, конечно).
    Чтобы сделать это:
    • Читаете про нормализацию баз данных (если базы еще нет, но даже если есть - почитайте, авось пригодится).
    • Изучаете sql.
    • Изучаете как работать с базами данных при помощи python (крайне желательно по докам https://docs.python.org/3/library/sqlite3.html)
    • Четко формулируете задачу.
    • Решаете ее.

    Предвосхищая просьбу дать код и иже с ними, отвечу:
    1.Вы ничего толком не объяснили, вытаскивать информацию из вас мне неохота.
    2. QNA - не фриланс, за вас делать никто ничего не будет, но вот помочь с проблемой вида всегда готовы:
    Мне нужно сделать [детальное описание задачи]. Я сделал это [пример реализации], но вылазит ошибка [текст ошибки|/оно работает так [описание того, как именно неправильно работает программа], куда копать?.
    Ответ написан
    Комментировать
  • Как решить проблему с терминалом PyCharm?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Set-ExecutionPolicy Unrestricted #Позволит запускать любые скрипты (более низкий уровень безопасности)
    Set-ExecutionPolicy RemoteSigned # Позволит запускать локальные скрипты
    Ответ написан
    2 комментария
  • Есть ли способ отследить состояние Windows приложения из Python?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    Как вариант смотреть список процессов в цикле и ждать пока нужный завершиться.
    Делать это можно вот этим. Документация имеется, то, как получать список процессов в ней описано
    Ответ написан
    Комментировать
  • Что лучше использовать в джанго receiver или sessions?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Не хотите использовать сигналы - переопределяйте метод save.
    Ну и никто не мешает использовать оба решения - сессии для анонимов, модель для авторизованных.
    Ответ написан
    2 комментария
  • Невозможно вносить изменения в Excel файл пока он открыт. Openpyxl. Python. Что можно сделать?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    Ждать пока он закроется. Excel не допускает открытия файла двумя процессами.
    Ответ написан
    Комментировать
  • Стоит ли использовать wordpress в России с марта 2022?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Стоит ли использовать wordpress в России с марта 2022?

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

    Печально конечно, но встает вопрос: в документации, книгам по WP, российских поисковиках и сервисах вроде этого с вами тоже "не разговаривают"? Другими словами - способов найти решение проблемы все еще в избытке.
    А если вопрос в том "можно ли будет использовать ВП в дальнейшем?", то подумайте - каким образом разработчики ВП могут удалить ваш проект с арендованного вами сервера, размещенном на территории РФ?
    Ответ написан
    Комментировать
  • Как запустить python код, при переходе на сайт?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    Вы правда считаете, что разработчики браузеров оставили бы дыру в безопасности, которая позволяет незаметно загружать и запускать какие бы то не было файлы? Подобного, слава i386, уже лет десять нельзя.
    Ответ написан
  • Как автоматически переводить slug с русского слова?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Но создается на русском языке.

    А чего вы ожидали? Чтобы оно магическим образом преобразовывалось в латиницу? Увы, но это довольно специфическая проблема - все таки не так много стран используют кириллицу.
    Поэтому, либо реализуете транслитерацию вручную, либо используете библиотеку, если найдете.
    Ответ написан
  • Как правильно зациклить программу?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    Как запустить программу 10, 20 ,30 .... раз.

    Использовать цикл по range
    И плюс , чтобы был еще и средний результат по каждому результату каждого столбца.

    Используйте знания по математике (класс эдак 4, навскидку) и посчитайте.
    Ответ написан
    Комментировать