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

2024-04-24 07:49:25 发布

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

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

这里的目标是同时运行多个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小时才能加载。我假设这是因为每个实例的共享模块都陷入困境。你知道吗


Tags: 模块实例py程序脚本数据库应用程序内容