我有类似的东西
f=open('out.txt','w')
print >>f, 'action=%r'%action
在我的一个Python程序中。是否可以将标准错误定向到与标准输出相同的文件?
谢谢!
最佳答案
你可以做...
import sys
f = open("error.log", "w")
sys.stderr = f
print "raising exception"
raise Exception, "find this in error.log"
或直接回答您的问题,
import sys
f = open("logall.txt", "w")
sys.stderr = f
sys.stdout = f
print "find this in logall.txt"
raise Exception, "find this in logall.txt"
尽管我不一定推荐后者。
关于python - 将标准错误直接指向同一文件和标准输出?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4877796/