1. Python / Говнокод #19001

    −23

    1. 1
    2. 2
    3. 3
    4. 4
    for i in range(10):
      sleep(delay/10)
      if not run_event.is_set():
        return

    http://stackoverflow.com/questions/17991033/python-cant-kill-main-thread-with-keyboardinterrupt#comment-44563977

    Запостил: mugisbrows, 10 Ноября 2015

    Комментарии (49) RSS

    • За i вместо _ надо стукнуть по затылку. За остальной код - хуярить мануалами до просветления.
      Ответить
      • Как и все русские, он верил что любую проблему можно решить с помощью насилия
        Ответить
        • Нет говнокодера - нет говнокода.[/color]
          Ответить
      • Что на питоне делаешь? Хочешь веб изучать?
        Ответить
        • пишу утилитарную скриптоту всякую, пинговалку для диагностирования проблем с коннектом, с веб интерфейсом, например (я уже понял что надо было использовать таймер а не слип)
          Ответить
      • Мне кажется за _ надо хуярить ссаными тряпками по просветления или смерти. Лучше - смерти
        Ответить
        • Ахтунг! Питорасты отакуют!
          Ответить
        • Чем подчеркивание плохо?
          Ответить
        • >за _ надо хуярить ссаными тряпками по просветления или смерти. Лучше - смерти
          Люто плюсую, сер.
          Ответить
          • А если лишить _ статуса идентификатора переменной? (как в языке, который нельзя называть) Тоже плохо будет?
            Ответить
            • ну я с _ привык приватные переменные называть.
              Хотя в питоне, кажется, нет приватных переменных
              Ответить
              • есть
                Ответить
                • которые __init__ и тд (с __ )?
                  Ответить
                • Нету. У __ просто имена манглятся, чтобы случайно не совпали с родительскими. А так - нихуя они не приватные.
                  Ответить
                  • ну охуеть теперь. У Питона ООП как у php4.
                    Ответить
                  • Можно __getattribute__ переопределить, чтобы он пиздил по рукам за обращение куда не надо. Более того, можно даже декоратор для такого сделать.
                    Ответить
            • >А если лишить _ статуса идентификатора переменной?
              Мы работаем на этим
              '_' should not be used as an identifier, since it is a reserved keyword from source level 1.8 on.

              It is a compile-time error if a lambda parameter has the name _ (that is, a single underscore character).

              The use of the variable name _ in any context is discouraged. Future versions of the programming language may reserve this name as a keyword and/or give it special semantics.

              Вообще пидарасы конечно - так похерить обратную совместимость, https://bugs.openjdk.java.net/browse/JDK-8061549. У нас была пара любителей называть так переменные, оставив за собой много этого дерьма.
              Ответить
      • может, просто язык переписать надо?
        Ответить
        • Я только за. Желательно, чтобы в новом языке домики деревянные набигали и можно было грабить корованы.
          Ответить
        • Нужен универсальный язык с конфигурируемыми возможностями и конфигурируемыми конструкциями.
          Ответить
          • За этим к Дональду Кнуту обращайтесь. В его ТеХ'е можно на лету менять catcode у символов, так что даже разделители инструкций в разных частях кода могут быть разными.
            Ответить
          • Есть такой язык php. Его работа на 100% зависит конфигурации php.ini 70% конфигурации можно менять во время работы.
            Ответить
            • Хороший язык. Если в php.ini можно ещё, скажем, включить статическую типизацию, убрать доллары из имён переменных и добавить всякие [1:2:3] из питона, то идеальный.
              Ответить
              • ну не в php.ini но можно. Работать будет чуть дольше но для языка заточенного для веба это не узкое место.
                Ответить
          • Такой язык называется С++. Возможности можно отключать посредством документа "кодстайл.doc".
            Ответить
    • Некропроблемы https://bugs.python.org/issue21913
      Ответить
    • Ctrl+break под виндой (заодно убивается powershell)
      Ответить
      • пасяб
        Ответить
        • пожалуйста, в свое время тоже много нервов спас (в сишном коде ctlr+c действует только если сишный код этого хочет). Под питухом ctrl+z, kill %1 кажется. Но он не ловится программой, т.е. например сохранить результаты не получится
          Ответить
    • - Я не знаю, Пашка, что со мной... кажется... кажется я люблю тебя...
      Ответить

    Добавить комментарий