如何减少python导入模块的时间?

王王王*_*王王王 6 python numpy matplotlib ipython pandas

例如:

In [5]: import time
In [6]: def test():
   ...:     t0=time.clock()
   ...:     import pandas as pd
   ...:     import numpy  as np
   ...:     import matplotlib.pyplot as plt
   ...:     t1=time.clock()
   ...:     print t1-t0
   ...:

In [7]: test()
10.8699593575
Run Code Online (Sandbox Code Playgroud)

在我的计算机上,这些语句消耗了超过 10 秒,因此在调试时,使用这些模块运行 python 脚本有点烦人。

有什么好的办法解决吗?

小智 2

尝试线路分析器来确定哪个包需要更多时间:

在此输入图像描述

您也可以仅导入您需要的功能以减少时间/内存。

在此输入图像描述

  • 好东西,但是文本信息的屏幕截图是一个瘟疫。您至少可以将结果总结为可索引、可屏幕阅读、可调整字体大小的文本吗? (3认同)
  • 使用语法“from <package> import <module>”并不更快,请参阅 /sf/answers/49742241/ 您可能会得到不同的结果,因为第二次调用该库时已经导入了它。 (3认同)