使用父子进程复制一个文件,分别复制文件的上半部分和下半部分到一个新的文件中,以字节区分
【copyFile-half.py】
import os 
from multiprocessing import Process 
from time import sleep
#获取文件的大小
size = os.path.getsize("./timg.jpeg")
# f = open("timg.jpeg",‘rb‘)
#复制前半部分
def copy1(img):
    f = open(img,‘rb‘)
    n = size // 2
    fw = open(‘1.jpeg‘,‘wb‘)
    while True:
        if n < 1024:
            data = f.read(n)
            fw.write(data)
            break
        data = f.read(1024)
        fw.write(data)
        n -= 1024
    f.close()
    fw.close()
#复制后半部分
def copy2(img):
    f = open(img,‘rb‘)
    fw = open(‘2.jpeg‘,‘wb‘)
    f.seek(size // 2,0)
    while True:
        data = f.read(1024)
        if not data:
            break 
        fw.write(data)
    fw.close()
    f.close()
p1 = Process(target = copy1,args = (‘timg.jpeg‘,))
p2 = Process(target = copy2,args = (‘timg.jpeg‘,))
p1.start()
p2.start()
p1.join()
p2.join()
原文:https://www.cnblogs.com/longyuu/p/14249192.html