• Поможете с "cb = lambda m: random.choice(m.group(1).split('|'))"?

    trapwalker
    @trapwalker Куратор тега Python
    leham1, нет. Но вот тоже задумался сейчас, нафига всё это.
    Думал вопросы будут интересные, помогу людям. А тут то регексп тривиальный, то букву не ту напишут и сообщение об ошибке читать не хотят, то гуглить ленятся, а сразу президенту строчат...
    Эх, разочарование подступает.
  • Поможете с "cb = lambda m: random.choice(m.group(1).split('|'))"?

    trapwalker
    @trapwalker Куратор тега Python
    Stanislav Pugachev, исконно питновской магией тут и не пахнет. Ни тебе декораторов, ни метаклассов, ни дескрипторов, ни геттеров, ни сеттеров, ни перекрытия операций, ни каких-нибудь там протоколов итерации, корутин, контекст-менеджеров и прочего. Чистая функциональщина в зачаточном виде. В на js поглядите. Там в этом плане черт ногу сломит, если не опытный попадётся. В питоне лямбды даже так себе по возможностям по сравнению с js-ными. Нету тут магии. Так... грязные хаки и пара щаманских приседаний без бубна.
  • Ошибка При Создании Пинг Понга На Пайтон?

    trapwalker
    @trapwalker Куратор тега Python
    fdfdd dsdsds, вам это будет бесполезно. Фактически это не вопрос, а задание, поскольку вы совершенно не пытаетесь разобраться в вопросе. За два месяца "в сфере програмирования" уже можно было бы хотя бы начать обучаться последовательно, а не через одно место.

    Этот ресурс не для заданий. Идите к фрилансерам.
  • Ошибка При Создании Пинг Понга На Пайтон?

    trapwalker
    @trapwalker Куратор тега Python
    kivy и Kivy для питона различаются. Пакет называется с маленькой буквы, а вы во второй строчке его импортируете с большой. Само собой он не найден.
    Вот вам об этом и в ошибке написано: "No module named 'Kivy"
    File "C:\Python\main.py", line 2, in
    from Kivy.uix.widget import Widget
    ModuleNotFoundError: No module named 'Kivy'
  • Ошибка При Создании Пинг Понга На Пайтон?

    trapwalker
    @trapwalker Куратор тега Python
    Вам учиться надо, а вы тут халтурите.
  • Как зарегистрировать свой qr код?

    trapwalker
    @trapwalker
    UncleMisha, так откуда же такая странная формулировка вопроса, если знаете?
  • В чём главное отличие информации от ключей?

    trapwalker
    @trapwalker
    Автор, перечитайте свой вопрос. Вы сосну или осину имеете в виду? Может быть бинарные или сбалансированные? Или Красно-черные? Ключи гаечные или замочные? Может быть криптографические?
  • Где использовать super?

    trapwalker
    @trapwalker Куратор тега Python
    В смысле? Я ж написал, чтобы вызывать перекрытые родительские методы.
    У вас есть self, если вы вызовите self.method_name(), будет вызван метод самого объекта. Если такой же метод был и упредка, то он перекрыт и не может быть вызван напрямую. Вызвать его можно через super().method_name() (для 3 питона).
    При этом не важно у кого из родителей класса есть этот метод. При правильном использовании super будут вызваны все.
  • Как записать данные в файл на python?

    trapwalker
    @trapwalker Куратор тега Python
    Артур Samurai, литература пятнадцатилетней давности вам будет не акутальна.
    Достаточно прочитать любую книгу, например, Марка Лутца "Изучаем Питон".

    Опечатки поправил, спасибо.
  • Как записать данные в файл на python?

    trapwalker
    @trapwalker Куратор тега Python
    @zvepb
    Если бомбит у тебя не отвечай просто

    Меня бомбит от неадекватности и неэффективности способов, которыми люди пытаются учиться. Видимо да, меня бомбит - мои проблемы. Ну так и не ваше дело. Спросили - принимайте ответ во всей полноте. Зачем вы мне тут указываете где бомбить, а где нет?

    кто как учиться это его дело,

    учиТСЯ
    Мне за человечество обидно, за новое поколение. Да что там, есть нормальные адекватные ребята. Просто вот эти вот... почему в школе не учат критическому мышлению и основам логики?

    всегда проще понять, в общении с человеком, который это знает

    Зачастую никто и не пытается понять каким-то другим способом.

    высокомерничать.

    Высокомерничать не стоит ни лидеру на рынке ни бомжу. Меня просто бесит, когда люди не ценят время даже тех, кто бесплатно и от всей души готов помочь. Не ценят настолько, что не хотят утруждать себя даже пятью минутами чтения выдачи гугла или форматированием кода, или подробным описанием проблемы. "Ответьте мне здесь и сейчас, а-то я тупой и ленивый", вот что читается в этих вопросах. Вопросах, задавая которые автор вопроса не думает ни о ком кроме себя.
  • Будет ли подобное использование eval безопасным?

    trapwalker
    @trapwalker Куратор тега Python
    AveWycc, а для чего literal_eval тогда, если там простые типы и достаточно словаря было?
  • Как отформатировать флешку без танцев с бубном?

    trapwalker
    @trapwalker
    1. Положите бубен на пол.
    2. Отойдите от него подальше
    3. Форматируйте.
    4. ...
    5. PROFIT!!!111адинадин
  • Будет ли подобное использование eval безопасным?

    trapwalker
    @trapwalker Куратор тега Python
    Roman Kitaev, именно это я и хотел донести.
  • Будет ли подобное использование eval безопасным?

    trapwalker
    @trapwalker Куратор тега Python
    AveWycc, В вашем, кстати, случае я бы лучше явно описал словарь с допустимыми типами в ключах, а в значениях сами типы. Это позволит вам и алиасы сделать и явно прозрачно задекларировать в коде что происходит.
  • Как загрузить существующий сайт на github?

    trapwalker
    @trapwalker
    Часть конфига категорически нельзя выносить в git.

    Игорь Воротнёв, это само собой. Забыл упомянуть.
    Да что ж все так носятся с этим докером. Это совершенно ненужная прослойка.

    В случае конкретно с вордпрессом, возможно да. Исключительно из-за того что в него встроена собственная штатная система обновления и миграций.
    В других случаях докер прекрасен. У вас ничто ни с чем не будет конфликтовать, вы можете поднять на одном железе кучу всего с разными конфликтующими зависимостями.
    Есть решения значительно проще и понятнее.

    Есть и их достаточно много, но универсальных мало. На счет "проще и понятнее" - это тоже лукавство. Проще и понятнее кому? Веб-мастеру с пятнадцатилетним стажем? Зелёному новичку, который задаёт такие вопросы в Q&A?
    Если что-то заработало в контейнере у одного человека, то у другого достаточно выполнить лишь одну команду для запуска. Всё подкачается и запустится само.
    А вы о каких решениях говорили?
    Зачем? Какой такой рендер? Вы реально усложняете простые вещи.

    Тут спорить с вами не буду. Я говорил о рендере страниц в статику. Сталкивался с такой красивой и элегантной схемой, когда CMS использовалась специфически для публикации и администрирования, а всё в статику рендерилось специальная ферма, поднимаемая на несколько минут при обновлениях. В итоге сайт с овердофига страниц и отчетов держал огромные нагрузки, поскольку все страницы, включая комментарии пользователей, были доступны в виде статики. Так еще и клиентские машины не нагружались этим рендером. Короче согласен. Для обычных нужд, тем более нужд новичка такое излишне.

    Для переноса / бекапа сайта надо:
    - база (дамп)
    - свой кастомный код (должно быть под гитом)
    - сторонний код (сам WP, плагины и тд - в идеале должно устанавливаться/разворачиваться автоматом)
    - медиа-файлы и прочий user generated content
    - кастомный код, используемый только локально (конфиг или .env, плагины для dev-среды онли)

    Всё правильно. Я не спорю.
    А теперь представьте, что для развертывания всего этого нужно лишь положить архив бэкапа в папку и запустить одну команду с помощью докера.
    Ну ок, еще env-файл с ключами и кредами
  • Возможна ли SQL injection длиной в 4 символа или менее?

    trapwalker
    @trapwalker
    Если да, то можете написать пример.

    Спасибо за позволение и предоставленную возможность. Это честь для меня: написать пример
  • Как решить такую задачу в Питоне?

    trapwalker
    @trapwalker Куратор тега Python
    А для чего вам тут два одинаковых условия одно за другим?
    if r == 0 and count >= 4 and maximum <= a:
        print("Необходимые условия выполнены")
    if r == 0 and count >= 4 and maximum <= a:
        B_flag = False
  • Как спарсить эту JSON страницу?

    trapwalker
    @trapwalker Куратор тега Python
    Нет, не присылайте, давайте угадывать будем!
    Может быть у вас не получается потому, что вы ошиблись в слове "line". Иногда большая буква "i" очень похожа на малую "L".
    Проверьте, и скажите да/нет. будем решать да-нетку дальше.