西维蜀黍

【Python】Python3 的时间

当前时间

>>> import datetime
>>> datetime.datetime.today()       # 不包含时区信息的当前时间(Naive time)
datetime.datetime(2020, 8, 9, 17, 36, 6, 921616)

>>> datetime.datetime.now()         # 不包含时区信息的当前时间(当不传入 tz 参数时,和datetime.today()没有区别)
datetime.datetime(2019, 10, 19, 10, 23, 38, 117425)

>>> import time
>>> time.time()                     # 获取当前时间对应 Unix time 时间戳(Naive time),这意味着,即使修改电脑的时区,获取的这个值也不会变化(因为 Unix time 是绝对时间,即在同一个时刻,在不同时区获取到的 Unix time 也是完全一样的)
1596965822.509548                  

From https://docs.python.org/3/library/time.html#time.time

  ...


【Python】Framework - Logging

解决方案

打印日志最简单方式是使用 logging 模块。例如:

import logging

def main():
    # Configure the logging system
    logging.basicConfig(
        filename='app.log',
        level=logging.ERROR
    )

    # Variables (to make the calls that follow work)
    hostname = 'www.python.org'
    item = 'spam'
    filename = 'data.csv'
    mode = 'r'

    # Example logging calls (insert into your program)
    logging.critical('Host %s unknown', hostname)
    logging.error("Couldn't find %r", item)
    logging.warning('Feature is deprecated')
    logging.info('Opening file %r, mode=%r', filename, mode)
    logging.debug('Got here')

if __name__ == '__main__':
    main()

上面五个日志调用(critical(), error(), warning(), info(), debug())以降序方式表示不同的严重级别。 basicConfig()level 参数是一个过滤器。 所有级别低于此级别的日志消息都会被忽略掉。 每个logging操作的参数是一个消息字符串,后面再跟一个或多个参数。 构造最终的日志消息的时候我们使用了%操作符来格式化消息字符串。

  ...


【hugo】使用

Installation

# macOS
$ brew install hugo

# Ubuntu
$ sudo apt-get install hugo

Operations

Refer to https://gohugo.io/getting-started/quick-start/.

创建新站点

# 创建新站点
$ hugo new site "$mysite"
  ...


【Python】Django - Django Shell

shell

$ python manage.py shell
Python 2.7.12 (default, Nov 12 2018, 14:36:49)
Type "copyright", "credits" or "license" for more information.

IPython 2.4.1 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.

In [1]:
  ...


【Python】安装 Python

Ubuntu

Python2

$ sudo apt install python2

Check the Python version.

$ python2 -V
Python 2.7.17
  ...