CLI


获取当前时间

import datetime

def get_now():
    return datetime.datetime.now().strftime('%Y-%m-%d %X')

把 n 秒转为合适的时间单位

def timer_unit(s):
    '''将 second 秒转为适合的单位
    '''

    if s <= 1:
        return f'{round(s, 1)}s'

    num, unit = [
        (i, u) for i, u in ((s / 60**i, u) for i, u in enumerate('smhd')) if i >= 1
    ][-1]

    return f'{round(num, 1)}{unit}'

上色

自定义 log

以 root 权限重启进程

转为后台运行

用 subprocess.Popen 开个新的进程之后,自己退出,这样新的进程就是孤儿进程了,ppid 变成 1,远程的话断开 ssh 也没事。


Source & Reference