我写了以下测试样本:
def initialize():
data_handler.main()
print("Initialization Complete")
def test():
time.sleep(5)
print('testing')
if __name__ == '__main__':
threading.Thread(target=initialize).start()
threading.Thread(target=test).start()
data_handler模块读取一些csv文件,修改它们并创建一些统计信息。但是,不是程序打印“测试”到控制台,不知何故它最终将“测试”行添加到data_handling模块正在修改的文件之一。我多次测试它,每次都会发生,但每次都会发生不同的文件。
我正在试图弄清楚标准输出如何重定向到文件以及原因。