Случайны выбор дневника Раскрыть/свернуть полный список возможностей


Найдено 432 сообщений
Cообщения с меткой

питон - Самое интересное в блогах

Следующие 30  »
алла_разумикина

«Милый» домашний любимец: дружба мальчика и 5-метрового питона

Вторник, 24 Мая 2016 г. 18:56 (ссылка)




Удивительная дружба мальчика и питона. | Фото: momentsjournal.com.




Удивительная дружба мальчика и питона. | Фото: momentsjournal.com.




Для современного европейца экзотичные страны экзотичны во всем. У тамошних жителей непохожий уклад жизни, другое мировосприятие, и даже домашние животные совсем не кошки и не собаки. Так в одном камбоджийской деревне мальчик завел себе питомца – 5-метрового питона. Вот уже несколько лет это его неразлучный друг.


Читать далее...
Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_kulturologia

Вокруг света: «Милый» домашний любимец: дружба мальчика и 5-метрового питона

Вторник, 24 Мая 2016 г. 14:21 (ссылка)


Для современного европейца экзотичные страны экзотичны во всем. У тамошних жителей непохожий уклад жизни, другое мировосприятие, и даже домашние животные совсем не кошки и не собаки. Так в одном камбоджийской деревне мальчик завел себе питомца – 5-метрового питона. Вот уже несколько лет это его неразлучный друг.

Подробнее..

http://feedproxy.google.com/~r/kulturologia/~3/FSsbl-AcKXw/

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
Миша_Лютый

Новый сайт

Суббота, 30 Апреля 2016 г. 09:25 (ссылка)


Вот выложили вчера с ребятами из интерната в интернет наш сайт по языку программирования Питон: http://python.supercharts.ru/



Ждём ваших конструктивных предложений по его усовершенствованию take_example

Метки:   Комментарии (3)КомментироватьВ цитатник или сообщество
rss_rss_hh_new

Производственный календарь на Python

Среда, 06 Апреля 2016 г. 18:25 (ссылка)

image



Предисловие





В бытность работы аналитиком у меня и моих коллег была практически ежедневная необходимость рассчитывать сроки поставок по доработкам. Задача стояла например такая: рассчитать дату поставки доработки начиная с завтра + 40 рабочих дней. За время работы и руководства отделом аналитики автоматизировать данную функцию руки не дошли, но сейчас решил исправиться, тем более что это замечательный и простой проект, который поможет новичкам ознакомиться с основными конструкциями Python.



Чтобы не откладывать ознакомление с данным модулем просто наберите в командной строке:

pip install prod-cal




Гарантирую что проект будет работать на Python 2.7 и Windows 7, т. к. на этой конфигурации он разрабатывался.



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



Главная цель данной статьи разобрать устройство данного модуля и наметить перспективы для его развития сообществом.



Чтобы не плодить календарей в моём календаре можно использовать все методы стандартного модуля calendar.Calendar.





Состав проекта





После установки проект будет доступен в C:\Python27\Lib\site-packages\prodcal, если вы устанавливали пакет в виртуальное окружение, то ищите его в: <домашний каталог вирт. окружения>\Lib\site-packages\prodcal



Проект можно вообще не устанавливать а скачать его напрямую с сайта PyPi. После чего распаковать и использовать код непосредственно в своём проекте.



Проект состоит из следующих файлов (все с расширением *.py):


  • config — описывает информацию о поддерживаемых календарях и о календаре выбранном по умолчанию

  • service — файл со вспомогательными функциями, вроде приведения типов и т.п., некоторые функции из этого файла мы разберём ниже

  • holidays — файл содержит реализацию основного и пока единственного класса ProdCal

  • каталог prodcals — содержит наборы календарей и файл prod_dict, который содержит реализацию класса ProdDict (о нём также ниже)





Примеры использования
from procal import ProdCal

my_first_prod_cal = ProdCal()

# Проверяем праздничный день 1 мая
my_first_prod_cal.is_work_day(2016, 5, 1)

# Проверяем рабочий день
my_first_prod_cal.is_work_day(2016, 4, 1)

# Проверяем выходной день
my_first_prod_cal.is_work_day(2016, 4, 2)

# Проверяем перенос празничного дня (рабочий день)
my_first_prod_cal.is_work_day(2016, 2, 20)

# Передаём сразу объект даты
my_first_prod_cal.is_work_day(date(2016, 5, 1)

# Передаём в качестве аргумента строку (today - сегодня)
my_first_prod_cal.is_work_day('today')

# Передаём в качестве аргумента строку (yesterday - вчера)
my_first_prod_cal.is_work_day('yesterday')

# Передаём в качестве аргумента строку (tomorrow - завтра)
my_first_prod_cal.is_work_day('tomorrow')

# Проверяем количество рабочих дней в различных месяцах
my_first_prod_cal.count_work_days([2016, 4, 1], [2016, 4, 30])
my_first_prod_cal.count_work_days([2016, 5, 1], [2016, 5, 31])
my_first_prod_cal.count_work_days([2016, 6, 1], [2016, 6, 30])

# Передаём сразу в формате даты и времени
my_first_prod_cal.count_work_days(date(2016, 4, 1), date(2016, 4, 30))
my_first_prod_cal.count_work_days(date(2016, 5, 1), date(2016, 5, 31))
my_first_prod_cal.count_work_days(date(2016, 6, 1), date(2016, 6, 30))

# Передаём дату начала ввиде текста (today, yesterday, tomorrow)
my_first_prod_cal.count_work_days('today', date(2016, 4, 30))
my_first_prod_cal.count_work_days('yesterday', date(2016, 4, 30))
my_first_prod_cal.count_work_days('tomorrow', date(2016, 4, 30))

# Передаём в качестве конечной даты количество дней от даты начала (включительно)
my_first_prod_cal.count_work_days([2016, 4, 1], 30)
my_first_prod_cal.count_work_days('today', 30)

# Проверяем количество выходных дней в различных месяцах
my_first_prod_cal.count_holidays([2016, 4, 1], [2016, 4, 30])
my_first_prod_cal.count_holidays([2016, 5, 1], [2016, 5, 31])
my_first_prod_cal.count_holidays([2016, 6, 1], [2016, 6, 30])

# Передаём сразу в формате даты и времени
my_first_prod_cal.count_holidays(date(2016, 4, 1), date(2016, 4, 30))
my_first_prod_cal.count_holidays(date(2016, 5, 1), date(2016, 5, 31))
my_first_prod_cal.count_holidays(date(2016, 6, 1), date(2016, 6, 30))

# Передаём дату начала ввиде текста (today, yesterday, tomorrow)
my_first_prod_cal.count_holidays('today', date(2016, 4, 30))
my_first_prod_cal.count_holidays('yesterday', date(2016, 4, 30))
my_first_prod_cal.count_holidays('tomorrow', date(2016, 4, 30))

# Передаём в качестве конечной даты количество дней от даты начала (включительно)
my_first_prod_cal.count_holidays([2016, 4, 1], 30)
my_first_prod_cal.count_holidays('today', 30)

# Рассчитываем конечную дату по рабочим дням
my_first_prod_cal.get_date_by_work_days([2016, 4, 1], 21))
my_first_prod_cal.get_date_by_work_days('today', 21)







Реализация



Структура производственного календаря



Все производственные календари находятся в подкаталоге prodcals в виде отдельных файлов. Формат названия файла соотв. буквенному коду страны по ISO в нижнем регистре. Например, росс. производственный календарь находится в файле ru.py.



Файл содержит два словаря: NON_WORK_DAY_DICT и WORK_DAY_DICT, они имеют одинаковую структуру, первый словарь описывает нерабочие дни (праздничные), а второй описывает переносы рабочих дней на выходные. Словари не содержат указания на «стандартные» нерабочие дни субботу и воскресенье.

Календарь описывают два вложенных словаря: в год вкладываются месяцы, значением месяца является список дней.

Для удобства работы с календарём был сделан отдельный класс ProdDict (унаследован от стандартного словаря) в котором реализован метод is_value, который возвращает True или False в зависимости от наличия в словаре переданного значения. На вход данный класс принимает только даты. Реализация класса ProdDict описана в файле prod_dict (расположен в подкаталоге prodcals).



Реализация класса ProdCal



Данный класс может быть создан и без указания каких-либо аргументов, в этом случае будет использован календарь по умолчанию (российский). Если требуется указать какой календарь использовать, то необходимо передать именованный аргумент locale=<значение>, где значение — это код страны по ISO в любом регистре. Пример для создания производственного календаря Украины:

from prodcal import ProdCal
my_prod_cal = ProdCal(locale='UA')


В настоящий момент поддерживаются календари следующих стран: Беларусь, Грузия, Казахстан, Россия, Украина.



Методы класса ProdCal

is_work_day



Вход: дата, список (с int), кортеж аргументов, строка (поддерживает только: 'today', tomorrow', 'yesterday')

Выход: bool



Описание: проверяет заданную дату на предмет того рабочий ли сегодня день.



Примечание: для удобства в этом и всех других методах реализована возможность передавать в качестве аргументов даты в удобном формате, как это реализовано описано в разделе, описывающим сервисные функции.



count_work_days, count_holidays



Вход: дата начала, дата окончания (периода), формат дат описан выше.

Выход: int



Описание: подсчитывает количество рабочих дней в заданном периоде (в случае count_work_days), а в случае count_holidays количество выходных дней.



get_date_by_work_days



Вход: дата начала, int

Выход: date



Описание: вычисляет конечную дату по заданному числу рабочих дней.



Описание сервисных функций



Напомню, что сервисные функции находятся в файле service.py.

Простейшая функция get_date_today преобразует переданное значение в необходимую дату, реализация самая незатейливая (пытливым умам предлагаю переписать под более эффективную конструкцию, например выбор из словаря).



def get_date_today(day):
today = datetime.today().date()
if 'today' == day:
return today
elif 'yesterday' == day:
return today - timedelta(days=1)
elif 'tomorrow' == day:
return today + timedelta(days=1)
raise ValueError('Unknown string format', day)




Магия возможности использования дат в различных форматах (если так корректно выражаться) реализована в функции cast.

Реализация функции cast
def cast(start_date, end_date):
if isinstance(start_date, (tuple, list)) and isinstance(end_date, (tuple, list)):
start_date, end_date = date(*start_date), date(*end_date)

if isinstance(start_date, str):
start_date = get_date_today(start_date)
elif isinstance(start_date, (tuple, list)):
start_date = date(*start_date)

if isinstance(end_date, (tuple, list)):
end_date = date(*end_date)
elif isinstance(end_date, int):
end_date = calc_days_by_int(start_date, end_date)

if isinstance(start_date, date) and isinstance(end_date, date):
pass
else:
raise ValueError("Unknown format for parse")




Вся идея очень простая, проверяем тип переданных аргументов и приводим всё к дате и возвращаем её. Если не разобрались бросаем исключение.



Ещё интересным местом является функция get_prodcals, которая по переданному значению подгружает из подкаталога prodcals нужный календарь. Возможность этого обеспечивается с помощью функции import_module() из стандартной библиотеки importlib, которая интерпретирует переданную строку как путь к модулю. Например: import_module('prodcal.prodcals.ru') эквивалентно from prodcals import ru. Главный смысл использования этой функции в том, чтобы не указывать явно какие календари загружать, что несколько облегчает дальнейшую поддержку.



Поддержка новых календарей



Поддержка новых календарей обеспечивается с помощью добавления в файл config.py данных о новых календарях, написании тестов и загрузки календаря в подкаталог prodcals. Кроме этого делать больше ничего не нужно.



Планы на развитие



Если уж взялся за какое-то дело, то нужно решать его глобально: обеспечить поддержку всех производственных календарей в мире.



Также планируется добавить ряд новых функций, например: расчёт даты и времени по переданным часам, написать тесты совместимости с Python3 и поправить некоторые ошибки.



Для русскоязычных пользователей данная статья может выступать в роли документации по модулю, а вот для остальных придётся сделать отдельную документацию.



Для всех кто хотел бы поучаствовать в развитии этого и ряда других Open Source проектов доступен этот репозиторий.



Благодарность



Помимо меня в этом проекте участвует Аркадий Аристов из Челябинска, за что ему большое спасибо!






Интересно ли Вам читать статьи на подобные темы?




























Проголосовало 4 человека. Воздержался 1 человек.




Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.





Original source: habrahabr.ru (comments, light).

https://habrahabr.ru/post/281040/

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
Lada_Vitalina

Питон - гигант змеиного царства!

Воскресенье, 28 Февраля 2016 г. 06:46 (ссылка)

Это цитата сообщения Ramata Оригинальное сообщение

Питон = гигант змеиного царства!




2627134_6 (699x160, 122Kb)



Питоны – неядовитые змеи, обитающие в тропической и субтропической Азии, Африке и Австралии.



Они были интродуцированы в США, Южной Америке и Европе в качестве домашних питомцев. Различают 8 родов с 30 видами.



Во Флориде питоны избежали неволи, процветают и размножаются в дикой природе.



NewPix.ru - Питон - гигант змеиного царства



Обыкновенный удав из Южной Америки «тянет» на 5,5 м.



Тигровый питон  из Южной Азии и аметистовый питон  из Австралии могут достигать 8 м.



Длина самого крупного экземпляра иероглифового питона , населяющего Африку, составила 9,8 м.



2627134_2_3_ (168x91, 24Kb)

Метки:   Комментарии (1)КомментироватьВ цитатник или сообщество
MarizzaMill

Новости туризма Таиланд: нападение питона на туристку

Вторник, 13 Января 2016 г. 02:20 (ссылка)


Туристка из Китая пыталась поцеловать питона, за что и поплатилась. Змея укусила любвеобильную китаянку за нос.

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

Китаянка получила денежную компенсацию в размере 3200$ от компании, которая организовала это злополучное змеиное шоу.



Источник: http://planet-travel.info/novosti-turizma/141-novo...d-napadenie-pitona-na-turistku

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
Совет1

Как привязать крючок к леске

Пятница, 08 Января 2016 г. 22:19 (ссылка)

Рыбалка. Одно из самых любимых мужских занятий. Берем с собой удочку, крючки, блесну и другие наживки и на ближайшее полное жизни озеро. На вид все просто – закинул удочку, подождал, вытащил рыбу. Но на деле… Может и леска порваться, а рыба вместе с крючком уплыть восвояси. Тут нужно уметь привязать новый крючок к леске, иначе рыбалку не продолжить...Далее

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
Совет1

Как привязать крючок к леске

Пятница, 08 Января 2016 г. 22:14 (ссылка)

Рыбалка. Одно из самых любимых мужских занятий. Берем с собой удочку, крючки, блесну и другие наживки и на ближайшее полное жизни озеро. На вид все просто – закинул удочку, подождал, вытащил рыбу. Но на деле… Может и леска порваться, а рыба вместе с крючком уплыть восвояси. Тут нужно уметь привязать новый крючок к леске , иначе рыбалку не продолжить...Далее

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_rss_hh_new

Решение головоломки Галакуб на Питоне

Понедельник, 04 Января 2016 г. 21:03 (ссылка)


На новый год купил племяннику головоломку Галакуб. Задача собрать из разных деталей куб размером 4х4х4. Суммарный объём деталей, как раз, 4х4х4. Прежде, чем дарить надо было собрать головоломку. Красивое симметричное решение нашлось достаточно быстро. Но стало интересно единственное это решение или нет. Интуиция подсказывала, что единственное, но хотелось проверить.





Я решил по-быстрому запилить скрипт для перебора всех вариантов. В идеале нужно было успеть до новогодней речи Путина. Ситуация усугублялась тем, что код писался на Макбуке моих родителей. Поставить на него какие-то библиотеки — это задача покруче, чем написать саму программу.



Код получился на удивление красивый и понятный. Его удобно объяснять. Может быть, текст будет полезен, например, изучающим Питон.

Читать дальше →

http://habrahabr.ru/post/274527/

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
funjin

ИНДИАНКА С ПИТОНОМ

Вторник, 24 Ноября 2015 г. 15:48 (ссылка)
video-zoom.ru/indianka-s-pitonom.html

Красивая индийская девушка с питоном. Смотреть эротическое видео индианки.
Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
Сергей_Удачин

Схватка питона с коброй (видео)

Пятница, 28 Августа 2015 г. 22:01 (ссылка)

http://earth-chronicles.ru/news/2015-08-28


Жители Сингапура запечатлели на видео смертельную схватку двух крупных змей. Отношения выясняли сетчатый питон и королевская кобра. Все это произошло прямо на улице неподалеку от Наньянского технологического университета.



Читать далее...
Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
MoiMir_photo

Съеденный дикобраз убил питона изнутри! Фото

Вторник, 07 Июля 2015 г. 15:13 (ссылка)


Originally published at Мой мир в фотографиях. You can comment here or there.



Всегда нужно думать – что тянешь в рот, иначе…





Обитающий в южноафриканском заповеднике питон не рассчитал свои силы и проглотил дикобраза целиком. Рейнджеры сделали фотографии, наглядно показывающие, что происходит в этом случае.





 








Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество

Следующие 30  »

<питон - Самое интересное в блогах

Страницы: [1] 2 3 ..
.. 10

LiveInternet.Ru Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат
О проекте: помощь|контакты|разместить рекламу|версия для pda