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

    −44

    1. 1
    2. 2
    3. 3
    template = '00000000'
    ido = hex(object_id)[2:]
    schema = "_{0}{1}".format(template[len(str(ido)):], ido)

    Я окончательно убеждаюсь, что для python программистов нужно вводить экзамены на знание если не всей стандартной библиотеки, то на работу со встроенными типами уж точно. И бить по рукам. И по голове. И ногами.
    Лентяи, блядь.

    Запостил: intestinalbrain, 25 Мая 2016

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

    • паддинг нулями? или что?
      Ответить
      • перевели в 16ричную систему
        отделили "0x" приставку
        и слева добавили нулей и андерскор
        Ответить
        • > отделили "0x" приставку

          не питонист - ни разу бы не догадался. (в перле hex() работает наоборот: она строку с хекс числом в число конвертит.)

          schema = "_{0:08X}".format(object_id)


          угадал?
          Ответить
          • да, так будет проще и читабельнее
            Ответить
            • Кроме простоты и ясности, этот вариант еще дает почти вдвое большую скорость.
              Ответить
              • вы питонисты настолько глубоко микро-оптимизируете?
                Ответить
                • Да нет, любое действительно тонкое место можно на С переписать, но в python часто правильный с точки зрения эстетики код и работать шустрее будет.
                  Ответить
                • Конечно, язык ведь так тормозит. Не соптимизировал - день прошел зря.
                  Ответить
          • schema =  '_%08x' % object_id
            Ответить
    • Если выучить всю стандартную библиотеку питона, наступает осознание, что писать уже нечего.
      Ответить
      • Т.е. все прикладные и системные задачи уже решены? Печалька, как же работать теперь ;(
        Ответить
        • конечно

          вообще есть же wordpress, так что можно уже и не программировать
          Ответить
        • Можно админить всё это и вышивать няшек крестиком.
          Ответить
          • У меня не хватит терпения вышивать крестиком... В лучшем случае я приделаю ЧПУ к швейной машинке (вроде даже проще, чем выпиливать-выжигать, т.к. не надо плавности движений)...
            Ответить
        • Не ходить на питон.
          Ответить
    • Во всех языках есть printf, поэтому про %x обязаны знать
      Ответить

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