python多进程读写文件
时间: 2023-07-25 20:48:22 浏览: 107
python多进程实现文件下载传输功能
在Python中使用多进程读写文件可以提高I/O操作的效率。下面是一个简单的示例代码:
```python
import multiprocessing
def read_file(filename):
with open(filename, 'r') as f:
lines = f.readlines()
print(lines)
def write_file(filename, content):
with open(filename, 'a') as f:
f.write(content)
if __name__ == '__main__':
filename = 'test.txt'
p1 = multiprocessing.Process(target=read_file, args=(filename,))
p2 = multiprocessing.Process(target=write_file, args=(filename, 'hello world\n'))
p1.start()
p2.start()
p1.join()
p2.join()
```
在这个示例中,我们定义了两个函数`read_file`和`write_file`,分别用于读取和写入文件。然后我们使用`multiprocessing.Process`创建两个进程,一个用于读取文件,另一个用于写入文件。`args`参数用于传递函数参数。最后使用`p1.join()`和`p2.join()`等待两个进程执行完毕。
阅读全文