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
我正在导入一个脚本作为模块,用于主 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