Цитирование из Документы Python
Обратите внимание, что ни
blockquote>and
, ниor
не ограничивают значение и тип, они возвращаются кFalse
иTrue
, а скорее вернет последний оцененный аргумент. Иногда это полезно, например, еслиs
- это строка, которая должна быть заменена значением по умолчанию, если оно пустое, выражениеs or 'foo'
дает требуемое значение.Итак, вот как Python был разработан для оценки булевых выражений, а приведенная выше документация дает нам представление о том, почему они это сделали.
Чтобы получить логическое
return bool(len(args) and max(args)-min(args))
Почему?
Короткое замыкание.
Например:
2 and 3 # Returns 3 because 2 is Truthy so it has to check 3 too 0 and 3 # Returns 0 because 0 is Falsey and there's no need to check 3 at all
То же самое также для
or
, то есть он вернет выражение, которое является Truthy , как только оно его обнаружит, потому что оценка остальной части выражения является избыточной.Вместо этого возвращаемого хардкора
True
илиFalse
, Python возвращает Truthy или Falsey , которые в любом случае будут оцениваться с помощьюTrue
илиFalse
. Вы можете использовать выражение как есть, и оно все равно будет работать.Чтобы узнать, что Truthy и Falsey , проверьте Patrick Ответ Хау
Единственная коллекция, которая имеет modified_time
, - site.static_files
.
Один из способов получить last-modified-date
для сообщений на вашем сайте Jekyll - использовать hook ( documentation ).
_plugins / hook-add-last-modified-date.rb
Jekyll::Hooks.register :posts, :pre_render do |post|
# get the current post last modified time
modification_time = File.mtime( post.path )
# inject modification_time in post's datas.
post.data['last-modified-date'] = modification_time
end
Теперь он доступен в ваших сообщениях как: {{ page.last-modified-date }}
. И вы можете отформатировать эту дату с фильтром даты, например {{ page.last-modified-date | date: '%B %d, %Y' }}
. См. Статью Алан У. Смит, опубликованную на дату публикации Jekill Liquid, в которой описывается тема .
Важное замечание: крючки не работают на страницах Github.