python -u
https://blog.csdn.net/wonengguwozai/article/details/81668240
python命令加上-u(unbuffered)参数后会强制其标准输出也同标准错误一样不通过缓存直接打印到屏幕。
python -u main.py > test.out 2>&1 &
其中 0、1、2分别代表如下含义:
0 – stdin (standard input)
1 – stdout (standard output)
2 – stderr (standard error)
nohup python -u main.py > test.out 2>&1 &
nohup+最后面的& 是让命令在后台执行
>out.log 是将信息输出到out.log日志中
2>&1 是将标准错误信息转变成标准输出,这样就可以将错误信息输出到out.log 日志里面来。
python -m
官方的解释,加-m选项是以模块的方式执行.
python 的启动方式(加载py文件方式)有两种:
python xxx.py -----直接运行的方式启动(此时脚本__name__为"main")
python -m xxx.py ------以模块的方式启动(此时脚本的__name__属性值依然不再是"main"而是"xxx")
附:name == "main"表示该脚本为程序的主入口,否则是以模块调用的形式运行。