我正在开发一个包含Web剪贴内容的个人应用程序,并且在其文件夹中有一些文件需要多处理工具才能使工作效率比其他Web剪贴软件更高。我知道 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__
导入我的模块...所以我非常感谢任何提示。如果需要,我可以显示我的代码,但我认为这会使您更难以共享。