랭귀지/python
[python]print를 로그파일로 생성하기
유키공
2018. 11. 18. 11:30
python print를 로그파일로 생성하기
import sys
class Tee(object):
def __init__(self, *files):
self.files = files
def write(self, obj):
for f in self.files:
f.write(obj.encode('utf-8'))
if __name__ == "__main__":
f = open('logfile.txt', 'w')
original = sys.stdout
sys.stdout = Tee(sys.stdout, f)
print "test~" # This will go to stdout and the file out.txt
#use the original
sys.stdout = original
print "Test log" # Only on stdout
f.close()