flask

工具 list

工具列表

  • awesome-flask

virtualenv ---- python virtual environment manager

教程

https://packaging.python.org/guides/installing-using-pip-and-virtual-environments/#:~:text=To%20create%20a%20virtual%20environment,virtualenv%20in%20the%20below%20commands.&text=The%20second%20argument%20is%20the,project%20and%20call%20it%20env%20.

依赖的 备份 与 还原(安装)

dump dependencies

1
pip freeze > requirements.txt

restore

1
pip install -r requirements.txt

创建工具

venv

python -m venv your_env_name

激活

  1. linux + zsh

    • 有效:

      • source /venv/bin/activate~
    • 无效:

      • ./venv/bin/activate
      • . ./venv/bin/activate

        • 有时有效,有时失效

特点

  • python 标准库
  • python3.3 以后

参数

  • your_env_name

Python logging

入门

设置 logging 的完整流程

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
import logging

# Create a logger object
logger = logging.getLogger()
logger.setLevel(logging.INFO)

# Create a stream handler
sh = logging.StreamHandler()

# Set the level of the handler
sh.setLevel(logging.INFO)

# Create a formatter and set it for the handler
formatter = logging.Formatter('%(asctime)s: %(levelname)s: %(message)s')
sh.setFormatter(formatter)

# Add the handler to the logger
logger.addHandler(sh)

# Log an info message
logger.info('hello')
  1. 包含关系:logger –> handler –> formater

Jackson libary for Java Json

类的映射

  • Data class
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
  package cn.matgene.jack;

  import lombok.AllArgsConstructor;
  import lombok.Data;
  import lombok.NoArgsConstructor;
  import lombok.Value;

  @Data
  @AllArgsConstructor
  @NoArgsConstructor
  public class Person {
private String name;
private long id;

  }
  • Test and convert class to json