在Windows上调用python多进程

2024-06-26 15:02:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发一个个人应用程序,它可以处理网络垃圾,在它的文件夹中有一些文件需要多个处理工具,以使事情像其他网络垃圾处理软件一样更加高效。我知道Windows缺少Linux上可用的某些方面,例如fork,因此当我们想在程序中实例化池进程时,我们需要确保进程代码包含在if __name__ == "__main__":

但有件事困扰着我以下是场景(我的程序中目前有几个场景)。在我的文件main中,我正在调用import web_scrapping_x,它包含一个多进程池。问题是:如何保护my web_scrapping_x代码而不弄乱其中的一切

下面是一些伪代码(为了更好地理解):

"__main__"

from web_scrapping_x import scrapping_manager

instructions = ["some list or dict"]

data = scrapping_manager(instructions)

   "web_scrapping_x"


def escrapping_manager(instructions):
    if instructions is True:
        scrapping_a(instructios)

def scrapping_a(instructions):
    "do a lot of work ur proletariat"

我正在努力不想出一个像Windows上的问题那样糟糕的解决方案,尽管这可能是不可能的,比如用更改的__name__导入我的模块。。。所以我真的很感激你给我的任何建议。如果需要的话,我可以展示我的代码,但我想这只会让你更难分享


Tags: 文件代码nameimport程序网络webif