我将脚本作为模块导入,以便在主python脚本中使用。
我发现,例如,我需要将import matplotlib.pyplot
作为plt
放在模块脚本的顶部,即使主要python中已经说明了这一行脚本。
有没有办法避免重新导入并加速代码?
答案 0 :(得分:2)
它不会重新导入已导入的代码,因此即使您将import c
import b
print("Inside A")
放在主脚本和其他脚本中,如果主脚本首先导入它,也不会在其他脚本中重新导入脚本,因为它会注意到它之前已经导入过。
示例显示 -
我的a.py -
print("Inside B - Before Importing")
import c
print("Inside B - After Importing")
我的b.py -
print("Inside C")
我的c.py -
python a.py
当我运行Inside C
Inside B - Before Importing
Inside B - After Importing
Inside A
时,结果是 -
import matplotlib.pyplot as plt
因此,如果您遇到任何性能问题,则必须是其他内容,而不是重新导入{{1}}