Python"导入"性能查询

c0d*_*0da 1 python import

好吧,当有人向我指出使用import package导入包时,这个查询突然出现了我的想法,提供了更多的代码可读性.这是真的吗?我的意思是当使用这个语句与从包导入x,y,z相比时,是不是有任何导入整个包的开销?

Mic*_*jer 7

我不希望任何性能差异.无论如何整个包装都会被加载.

例如:

# load dirname() function from os.path module
>>> from os.path import dirname

#the os.path.basename() was not imported
>>> basename('/foo/bar.txt')
NameError: name 'basename' is not defined

# however, basename() is already available anyway:
dirname.__globals__['basename']('/foo/bar.txt')
Run Code Online (Sandbox Code Playgroud)

  • 在这两种情况下,无论如何都要加载整个包.区别仅在于获取命名空间的内容. (3认同)
  • 真?为什么这样? (2认同)