本文目录一览:
- 1、python 怎么用log函数
- 2、如何使用批处理执行python脚本,并把python脚本的控制台日志输出到一个log文件中
- 3、python中将.log文本输出到页面
- 4、nohup执行python脚本看不到log
python 怎么用log函数
import sys
funcName = sys._getframe().f_back.f_code.co_name #获取调用函数名
lineNumber = sys._getframe().f_back.f_lineno #获取行号
print sys._getframe().f_code.co_name # 获取当前函数名
如何使用批处理执行python脚本,并把python脚本的控制台日志输出到一个log文件中
1, 用绝对路径试试:D:\logs\log.txt;
2, 最后的exit去掉试试,反正最后一行执行完也会自然退出。
3, 另写一个简单的python测试脚本,里面只有一行 print 'Hello World', 然后用上述批处理执行一下看看log对不对。
python中将.log文本输出到页面
这个简单啊。通过管道输出到另一个程序里去,另外一个程序同时打印并输出到out.log
这是我常用的办法。
还有一个笨办法,用自己的myprint代替所有的print语句。这样你可以同时输出到屏幕与文件了。
第三个办法是通过logging。这个模块支持多个listener,可以同时输出到屏幕与文件以及网络。
nohup执行python脚本看不到log
python的输出有缓冲,导致log并不能够马上看到输出。
-u参数,使得python不启用缓冲。
所以修改命令即可:nohup python -u test.py log
nohup送入后台运行:
nohup python -u train_lanenet.py nohup 21
# 使用第一张到第三张GPU卡
import os
os.environ["CUDA_VISIBLE_DEVICES"] = "1,2,3"