进口在Python模块的最佳方法(Best way to import modules in Pyt

2019-10-20 04:38发布

是否有性能劣势导入时,所有的模块功能集成到命名空间一次,如:

from numpy import *
A = array([...])

而只有当你需要使用它,因为在导入模块功能:

import numpy as np
A = np.array([...])

Answer 1:

它不会对性能产生任何明显的影响。 它与一堆可能阴影的内置插件(例如,NumPy的包括其功能的污染模块的名称空间本身sum执行 ),并在总体上使得它很难说这是个函数被实际的定义,所以你应该避免。



Answer 2:

from numpy import *将尽一切进口方法/变量似乎是为你的代码的一个组成部分。 将有没有办法说,如果导入的位由“外”,或者如果他们是你的代码中定义出来。 我不认为这是性能问题,但不是一个调试和所谓的“命名空间”,这是对自己的整个拍摄对象。 当您使用import numpy as np您确保np作为“昵称”,因此导入的代码不会成为“FANTOM”。 因此,当有必要追溯或追踪特定的方法/函数/变量定义或来自这将是相对容易的或可能的,因为'NP”做会被用作线索在哪里。



文章来源: Best way to import modules in Python