Python如何既输出到屏幕 又将结果输出到文件log

我知道在命令行用 python xxxx.py > 1.log可以将程序的结果输出到1.log里面。但是在命令行这么运行的话,就看到不到实时的打印结果了,只能等程序结算再去查看1.log里面的内容。有什么办法既可以实时输出结果,有可以把日志输出到文件里面呢?

阅读 13.3k
2 个回答
# 覆盖写入
python xxxx.py|tee 1.log

# 追加写入
python xxxx.py|tee -a 1.log

如果系统中没有 tee 命令,安装命令

# Debian 系列
apt -y install coreutils

# Redhat 系列
yum -y install coreutils

可以执行python xxxx.py >1.log &, 这样进程是在后台进行,你可以通过jobs看到。 而日志会写到1.log里。然后如果想实时查看日志可以通过tail -f 1.log

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏