Python - 将脚本视为模块时,我必须重新导入模块

Python - I have to reimport modules when treating a script as a module

我正在导入一个脚本作为模块,用于主 python 脚本。

我发现,例如,我需要将 import matplotlib.pyplot 作为 plt 放在模块脚本的顶部,即使这行已经在主 python 脚本。

有什么方法可以避免重新导入并加快代码速度吗?

它不会重新导入已经导入的代码,所以即使你将 import matplotlib.pyplot as plt 放在主脚本和其他脚本中,如果主脚本首先导入它,它也不会在另一个脚本,因为它会注意到它之前已经导入过。

显示此内容的示例 -

我的a.py-

import c
import b
print("Inside A")

我的b.py-

print("Inside B - Before Importing")
import c
print("Inside B - After Importing")

我的c.py-

print("Inside C")

当我 运行 python a.py 时,结果是 -

Inside C
Inside B - Before Importing
Inside B - After Importing
Inside A

因此,如果您遇到任何性能问题,那一定是其他原因,而不是重新导入 import matplotlib.pyplot as plt