python - 如何解决 Python stdout 到 txt 文件中的重复数据日志问题
问题描述
这是我的第一个问题。我的代码主体在下面,我的数据被重复,并且在很短的时间内 txt 文件填充了太多的数据来处理,我无法解决这个问题,我是编程和 python 的新手。
import logging
from time import sleep
x = 0
while True:
x += 1
print("you gotta be very careful",x)
class Logger(object):
def __init__(self, filename="Default.log"):
self.terminal = sys.stdout
self.log = open(filename, "a")
def write(self, message):
self.terminal.write(message)
self.log.write(message)
print("x, %.2f " %x)
sys.stdout = Logger("mylogfile.txt")
sleep(0.25)
解决方案
推荐阅读
- java - 如何在Java中隐藏开始按钮?
- r - R - 在地图上绘制 netcdf 数据
- python - How can I print the outliers of a Boxplot in Python?
- ampl - 如何在 AMPL 中获得整数解?
- java - 为什么JVM中的引用不占用两个堆栈槽
- c# - Request.ClientFilePath 在 Watch 窗口中可见,但在代码中无效
- spring-batch - Spring Batch - Java配置中的抽象步骤定义?
- python - 关于 Python 扩展的 Valgrind:块中的字节可能会丢失
- java - 堆栈溢出错误:在基类和扩展类中使用构造函数?
- postgresql - Postgresql 时间戳差异大于 1 小时