打印从不同的线程写入文件

时间:2015-06-27 10:56:27

标签: python multithreading python-3.x thread-safety

我写了以下测试样本:

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模块正在修改的文件之一。我多次测试它,每次都会发生,但每次都会发生不同的文件。

我正在试图弄清楚标准输出如何重定向到文件以及原因。

0 个答案:

没有答案