我有类似的东西

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/

10-13 09:53