Небольшое обновление теста объектного Фибоначчи: github.com

* Добавил JavaScript. Результат отличный — 2.64 сек. Почти как у Dart'а, лучше, чем у D. Похоже, сегодня это самый быстрый скриптовый язык.

Обновил:

* PHP до 7.1.0. Стал чуть-чуть быстрее, 50.6 против 58.0 у t.0.13

* HHVM практически не изменился. 24.5 против 25.0

* Python до 3.5.2 и 2.7.12. Удивительно, но он стал ещё медленнее — 170 и 153 сек. против прежних 145/129.

github.com (мой вольный пересказ)
Язык “Дежурный”. Если функция кидает исключение, она должна быть наказана. Если функция наружает клятву или обещания (что-то похожее на `assert`), она должна быть наказана. У Дежурного одно наказание. Удаление. Функция будет удалена из ваших исходников.

@vt, @max630 а с помощью nuget я же смогу поставить питон, питонолибы (они там есть в пакетах), py2exe, и радостно собрать portable версию. Если да, то кроме того, чтобы поставить сам nuget мне что-то нужно, куда вообще читать

Питонисты есть? У меня есть задача, есть hello world (setup.py) с кучей зависимостей на ipython, scipy, zeromq и прочей подобной радостью. Нужно собирать из этого portable bundle который выглядит как .exe + можно .dll рядом класть. Готов это дело оплатить.
С меня setup.py (со списком зависимостей), на выходе хочется иметь или:
А. Скрипты которые соберут все в msys2 окружении (у меня все собирается, но упаковать результат я не могу, т.к. czFixer падает на реальной кодовой базе). Это идеальный вариант.
Б. Инструкция как собрать окружение для разработки и бат скрипты, которыми я могу всё собрать, это дело скорее всего автоматом на apveyor или инстансе azure работать будет. Идеально если оно не будет каждый раз пересобирать whl файлики.
Идеально, если решение будет делать то, что надо в случае изменения зависимостей.

Если вам не хочется это делать, но вы знаете верный путь, то любые советы приветствуются.

Совершенно не понимаю, как работает pandas, всё такое нелогичное. Каждый раз, чтобы сделать какую-то элементарную вещь, нужно долго разбираться.

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

for x in X.value_counts(): — тут x это только количество.

Хочу книжку: "Как забыть про except и начать писать код", любая ошибка — скрипт вылетает, пришлось понапихать except'ов на всех этапах подключения и выполнения команд.

Жуйк, я тут взял pysmb и python3.4 и наваял скрипт, который тянет определенные данные с windows-шары. Все работает, код по сути вообще дефолтный:
from smb import smb.SMBConnection
conn = SMBConnection(user, password, hostname, servername, use_ntlm_v2=True, is_direct_tcp=True)
conn.connect(serverip, 445)

И вот в 3.4 все отлично работает. В 3.2 ругается, там штук 6 или 8 функций вызывают ошибку, в конце ругается на hmac(), пишет что 'str' object has no attribute 'new'. Там автор pysmb делает хэш пароля или что-то вроде того и вот в 3.2 hmac ожидает то ли bytearray, то ли еще чего.

Сталкивался кто с чем-то подобным?

//Извините, нет сейчас логов — все виртуалки на ноуте в рюкзаке, а я в транспорте. Но вопрос меня прямо изводит-)

Смотрел тут на парочку среднекрупных опенсорсных проектов на питоне, и что-то у меня от них ощущение, что там сплошной быдлокод и костыли.

Жуйк, посоветуй опенсорсный проект на питоне, на котороый который стоит ориентироваться как на образец хорошего кода.

sftp.get() порой непонятным образом зависает, ну тоесть хость доступен, но он выкачивает ~ 30kb и виснет с концами, никакого таймаута у самого stfp.get() не наблюдается, в пузоне вроде можно для любой процедуры реализовать его, но как-то замудренно...

В пузоне есть аналог find . -type f -mtime +3 -delete ? Кто не в курсах: удалить все файлы старше трех дней в текущем каталоге. Без вызова системных комманд естественно.

На работе в ревью к моему коду главный-преглавный ТМ впервые за полгода обнаружил, что я ставлю пустую строку между логическими блоками импорта: просто импорты, импорты из стдлиб, импорты из Жданги, импорты сторонних библиотек, импорты компонентов проекта. Настойчиво рекоммендовал убрать пустые строки, аргументировал тем, что плугин к его Емаксу всё равно переформатирует импорты, отсортирует по алфавиту и удалит пустые строки. Буквально на пустом месте разразился холивар, подтянулись другие питонисты. Сегодня:

*** **** accepted the changes

okay isort solved the problem, let's keep then spaces as suggested!

А ты, Жуйк, отбиваешь пустой строкой? В Жданге отбивают, в Жданга РЕСТ Фрамеворк — тоже. В Nympy — нет. В ПЕП8 по этому поводу ничего не сказано, только про порядок импортов.