用python多线程写一个读取txt的脚本
时间: 2024-05-15 12:18:48 浏览: 79
python 读取、写入txt文件的示例
好的,以下是一个简单的Python多线程读取txt文件的脚本:
```python
import threading
def read_file(filename):
with open(filename, 'r') as f:
lines = f.readlines()
for line in lines:
print(line.strip())
if __name__ == "__main__":
# 定义线程池
threads = []
# 定义要读取的文件列表
filenames = ["file1.txt", "file2.txt", "file3.txt"]
# 遍历文件列表,为每个文件创建一个线程
for filename in filenames:
t = threading.Thread(target=read_file, args=(filename,))
threads.append(t)
# 启动所有线程
for t in threads:
t.start()
# 等待所有线程执行完毕
for t in threads:
t.join()
```
在这个脚本中,我们定义了一个`read_file`函数,用于读取指定的txt文件,并将每行内容打印出来。然后,我们通过遍历一个文件列表,为每个文件创建一个线程,并将线程添加到线程池中。最后,我们启动所有线程,并等待所有线程执行完毕。这样,我们就可以同时读取多个文件,提高程序的效率。
阅读全文