useful package

Basic

  1. 看如何操作
  2. sys.stdout 系統輸出流

Pandas

  1. group + apply vs transform
  2. df.isin
  3. df.str.lower

Logging

	
logging.basicConfig( #初始化日誌設置
	level=logging.INFO, #在console顯示的level, default為 warning
											#DEBUG < INFO < WARNING < ERROR < CRITICAL
	filename=os.path.join(config.LOG_DIR, f'{datetime.now():%Y%m%d}.log'),
	format='[%(asctime)s][%(levelname)s] %(message)s', #設置格式
	datefmt='%H:%M:%S'
)

logging.getLogger().addHandler(logging.StreamHandler(sys.stdout))
#getLogger => 返回對 logging對象的引用
#addHandler => 增加輸出處理對象 sys.stdout

#也可以獲取logging對象後單獨set level or format
logger = logging.getLogger()
logger.setLevel()
logger.setFormatter()

Argparse