python中逻辑类型又称为pool对吗

Python018

python中逻辑类型又称为pool对吗,第1张

不对。Python由荷兰数学和计算机科学研究学会的吉多范罗苏姆于1990年代初设计,作为一门叫做ABC语言的替代品。python中逻辑类型又称为pool不对,Pool类描述了一个工作进程池,他有几种不同的方法让任务卸载工作进程。

路径不要自己拼接, 容易出错:

import os

import time

from multiprocessing import Pool, Manager, cpu_count

def copy(file_name, old_folder, new_folder, queue):

    print(os.path.join(old_folder, file_name))

    fr = open(os.path.join(old_folder, file_name), "r")

    fw = open(os.path.join(new_folder, file_name), "w")

    fw.write(fr.read())

    fr.close()

    fw.close()

    queue.put(file_name)

def main():

    base_path = os.getcwd()

    old_folder = os.path.join(base_path, input("please your should copy the folder name:\n"))

    new_folder = os.path.join(base_path, old_folder + "复件")

    files = os.listdir(old_folder)

    os.system("rmdir /Q /S {}".format(new_folder))

    os.mkdir(new_folder)

    pool = Pool(cpu_count())

    queue = Manager().Queue()

    for filename in files:

        pool.apply_async(copy, (filename, old_folder, new_folder, queue))

    pool.close()

    num = 0

    while True:

        time.sleep(1)

        all_file = len(files)

        if queue.empty():

            break

        queue.get()

        num += 1

        print("copy: {0:.2f}%".format(num / all_file * 100), end="\r")

    pool.join()

if __name__ == "__main__":

    main()