Top.Mail.Ru
? ?

Entries by tag: python


— Вы слышали о теории Зигмунда Фрейда?
— А она отвратительна?
— В высшей степени!
(«Семейка Аддамс»)


Необычайно грязный питонский трюк пришёл мне в голову.

ну-ка, ну-каCollapse )
В Питоне есть такая библиотека os.path, для манипуляций с именами файлов. В частности,
os.path.join()
объединяет элементы пути, учитывая соображения кроссплатформенности. Т.е., например,
os.path.join('p1', 'p2', 'p3')
под Linux выдаст p1/p2/p2, а под винду p1\p2\p3.
Последнее время приходится много этим пользоваться, так что эти постоянные вызовы утомляют пальцы и понижают читабельность. Делаем вот что:
class path_wrapper(str):
  def __div__(self, other):
   if other==E: return str(self)
   return path(os.path.join(self, other))

E=0
Q=path_wrapper()
После чего пишем типа Q/var1/'var2'/var2/E, всё объединяется. Компромисс, но что поделаешь.
"E" нужно было, потому, что либа, которой я пользуюсь, требует только строки, нарушая конвенции duck typing.
Такая вот монада вышла.
Upd: Оказывается, такой вариант рассматривали, но потом отказались.

Tags:

Profile

akuaku
Imageshmel
Предатель Бережной

Latest Month

November 2025
S M T W T F S
      1
2345678
9101112131415
16171819202122
23242526272829
30      

Syndicate

RSS Atom

Comments

  • shmel
    24 Mar 2013, 19:46
    Хорошая байка, годная.

    Чего-то правда они меня не впечатляют своим живым исполнением, ну да дело вкуса да бюджета видать...
  • shmel
    15 Dec 2012, 16:55
    Между А и В может и не быть импликации, так как, например, не всегда когда А, то и В. Таблица истинности импликации верна только, когда импликация есть.
  • shmel
    3 Nov 2012, 16:54
    Т.к. лично у меня логики не было, полез в инет читать определения, нашел http://www.webmath.ru/poleznoe/tables_istinnosti.php:

    Импликация - это сложное логическое выражение, которое истинно во всех…
  • 3 Nov 2012, 15:02
    Впрочем - по сути все все поняли, а вопрос формулировок можно оставить.
  • 3 Nov 2012, 15:01
    Как утверждение - да. То есть A=>B=истина - верно. Но в комментарии сказано "Верно A=>B", это некорректная формулировка.
Powered by LiveJournal.com
Designed by Tiffany Chow
Image