Python如何处理在多个Python实例中导入相同模块的问题?

Python如何处理在多个Python实例中导入相同模块的问题?,python,module,Python,Module,我创建了一个应用程序,其中包含一些自定义模块,我正在用于多个应用程序(脚本)。每个应用程序都在自己的调度程序上独立运行,并导入与我创建的相同的两个模块。一个是多个实用程序模块,另一个是处理数据库连接的数据库模块 这里的目标是同时运行多个python脚本,同时使用相同的模块来节省对每个应用程序重新编码相同内容的时间 应用程序布局类似于: -AppName --src ---app ----App1.py ----App2.py ---module ----utility.py ----db.py

我创建了一个应用程序,其中包含一些自定义模块,我正在用于多个应用程序(脚本)。每个应用程序都在自己的调度程序上独立运行,并导入与我创建的相同的两个模块。一个是多个实用程序模块,另一个是处理数据库连接的数据库模块

这里的目标是同时运行多个python脚本,同时使用相同的模块来节省对每个应用程序重新编码相同内容的时间

应用程序布局类似于:

-AppName
--src
---app
----App1.py
----App2.py
---module
----utility.py
----db.py
----log.py
在我的例子中,大约有10个应用程序同时运行并导入相同的两个模块。它一直运行良好,但最近,应用程序的速度正在放缓,我想开始研究共享模块

版本

Windows上的Python 2.7

执行

每个应用程序都在同一服务器上自己的Python实例中执行。Python位于一个虚拟驱动器上,脚本位于另一个虚拟驱动器上。每个应用程序都在下载、重新编码和上载GB的数据

模块导入定时

每个模块导入大约需要3秒钟。在该时间范围内开始运行单个应用程序

问题

Python如何处理跨多个Python实例导入相同模块的问题?许多问题似乎与在单个脚本中导入同一模块有关。在同一台机器上的不同脚本和不同Python实例中,同一个模块周围没有那么多人同时导入


我猜只要Python有可用的资源,它就会处理它。但是,我看到通常需要10秒才能加载的应用程序现在需要1小时才能加载。我假设这是因为每个实例的共享模块都陷入困境。

我一发布这篇文章,就找到了答案。即使在其他实例中多次导入该模块,它也只初始化一次,除非Python在缓存中找不到它。所以,这不太可能是失败的原因。请考虑将你的评论迁移到一个完整的答案,以便这个问题可以被标记为关闭。